# Метод rejects

Метод `rejects` проверяет отклонен ли данный промис. В первом параметре метода указываем асинхронную функцию или промис, которые необходимо проверить. Если задаем промис, то метод ожидает его исполнения, если указываем функцию, то она вызывается сразу, а затем ожидает возврата промиса. Во втором необязательном параметре указываем ошибку, которая может быть регулярным выражением или функцией. В третьем необязательном параметре задаем сообщение об ошибке. Если промис не отклонен, то возвращается ошибка.

## Синтаксис

`assert.rejects(асинхронная функция или промис, [ошибка], [сообщение об ошибке]);`

## Пример

Давайте проверим отклонен ли наш промис:

`import assert from 'assert'; await assert.rejects( async () => { await new Promise(resolve => setTimeout(resolve, 1000)); console.log('message'); }, SyntaxError );`

Результат выполненного кода:

`'AssertionError [ERR_ASSERTION]: Missing expected rejection (SyntaxError).'`

## Смотрите также

- метод `doesNotReject`,
  который проверяет не отклонен ли промис
- метод `throws`,
  который проверяет ошибки в функции

← →
↑