Skip to content

Commit eb568c0

Browse files
authored
Merge pull request #32 from mittwald/feat/expectStatus
feat(commons): Add expectStatus jest testing helper
2 parents 0d923bb + dc09754 commit eb568c0

5 files changed

Lines changed: 27 additions & 0 deletions

File tree

.pnp.cjs

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/commons/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
"types": "./dist/types/index.d.ts",
2121
"default": "./dist/esm/index.js"
2222
},
23+
"./testing": {
24+
"types": "./dist/testing/index.d.ts",
25+
"default": "./dist/testing/index.js"
26+
},
2327
"./react": {
2428
"types": "./dist/types/react/index.d.ts",
2529
"default": "./dist/esm/react/index.js"
@@ -67,6 +71,9 @@
6771
"@mittwald/react-use-promise": "^2.1.0"
6872
},
6973
"peerDependenciesMeta": {
74+
"@jest/globals": {
75+
"optional": true
76+
},
7077
"@mittwald/react-use-promise": {
7178
"optional": true
7279
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { expect } from "@jest/globals";
2+
import assertStatus from "../types/assertStatus.js";
3+
import { Response } from "../types/Response.js";
4+
5+
export function expectStatus<T extends Response, S extends T["status"]>(
6+
response: T,
7+
status: S,
8+
): asserts response is T & { status: S } {
9+
expect(response.status).toBe(status);
10+
assertStatus(response, status);
11+
}
12+
13+
export default expectStatus;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./expectStatus.js";

yarn.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,6 +1154,8 @@ __metadata:
11541154
peerDependencies:
11551155
"@mittwald/react-use-promise": ^2.1.0
11561156
peerDependenciesMeta:
1157+
"@jest/globals":
1158+
optional: true
11571159
"@mittwald/react-use-promise":
11581160
optional: true
11591161
languageName: unknown

0 commit comments

Comments
 (0)