Метод HTTP DELETE довольно прост, он удаляет существующий ресурс, и если ресурс уже удален, он, скорее всего, выдаст ошибку «не найден».

Давайте рассмотрим пример -

it('DELETE /users/:id', () => {
    return request
      .delete('users/2')
      .set('Authorization', `Bearer ${TOKEN}`)
      .then((res) => {
        expect(res.body.data).to.be.eq(null);
      });
  });

Это, вероятно, вернет тело, подобное этому:

{ code: 204, meta: null, data: null }

И, повторив тот же запрос, вы увидите ошибку not-found -

{ code: 404, meta: null, data: { message: 'Resource not found' } }

Посмотрите это видео, чтобы увидеть подробное объяснение того, как работать с методом HTTP DELETE:

Вы также можете клонировать репозиторий GitHub, чтобы получить доступ к этому коду.

Чтобы узнать больше о тестировании API, ознакомьтесь с моей серией бесплатных руководств здесь —

https://www.youtube.com/watch?v=ZSVw3TyZur4&list=PL6AdzyjjD5HDR2kNRU2dA1C8ydXRAaaBV&ab_channel=AutomationBro

Я надеюсь, что этот пост помог вам, дайте мне знать в комментариях ниже!

Удачного тестирования! 😄

Подпишитесь на мой канал YouTube
Поддержите мою работу — https://www.buymeacoffee.com/automationbro
Подпишитесь на @automationbro в Twitter