23 lines
429 B
TypeScript
23 lines
429 B
TypeScript
|
// boilerplate to allow TS updates to the global scope
|
||
|
export {};
|
||
|
|
||
|
declare global {
|
||
|
namespace jest {
|
||
|
interface Matchers<R> {
|
||
|
toHaveStatusCode(code: number): R;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Expect extensions
|
||
|
expect.extend({
|
||
|
toHaveStatusCode(received, code) {
|
||
|
const pass = received.status === code
|
||
|
return {
|
||
|
message: () =>
|
||
|
`expected ${received.status} to match status code ${code}`,
|
||
|
pass,
|
||
|
}
|
||
|
},
|
||
|
})
|