웹프로그래밍/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();
    
});