웹프로그래밍/node.js
사용자 삭제 API 성공, 실패시
hyun_jo_o
2019. 6. 3. 17:47
성공
- 204를 응답한다
실패
- id가 숫자가 아닐경우 400으로 응답한다
index.spec.js에 추가
describe('DELETE /users/1는', ()=> {
describe('성공시', ()=> {
it('204를 응답한다', (done)=> { //비동기에 대한 처리
request(app)
.delete('/users/1')
.expect(204)
.end(done);
});
});
describe('실패시', ()=> {
it('id가 숫자가 아닐 경우 400으로 응답한다', (done)=> { //비동기에 대한 처리
request(app)
.delete('/users/one')
.expect(400)
.end(done);
});
});
});
index.js 에 추가
app.delete('/users/:id', (req, res) => {
const id = parseInt(req.params.id, 10); //parseInt(,진법)
if(Number.isNaN(id)) return res.status(400).end(); //숫자가 아닌 경우 400으로 응답
users = users.filter(user => user.id !== id); // filter로 users에서 id가 같지 않는 것들을 users배열로 바꿔치기한다
res.status(204).end();
});