Skip to content

assertResponseStatus

Assert that a Response has a specific HTTP status code, with type narrowing.

Optionally use describeResponse() for the third argument to get more detailed diagnostic information if the assertion fails.

import { assertResponseStatus } from "@kensio/smartass";
const response = await fetch("https://example.com");
assertResponseStatus(response, 200);
// response.status is now narrowed to 200
import { assertResponseStatus, describeResponse } from "@kensio/smartass";
const res = await fetch("https://example.com");
assertResponseStatus(res, 200, await describeResponse(res));

Source file: src/assert/response-status/response-status.assert.ts