Skip to content

Commit 578eade

Browse files
committed
test(api-page): add tests for api page creation
1 parent fbacf3b commit 578eade

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/apiPage.test.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { createMocks } from 'node-mocks-http'
2+
import { createApiPage } from '../src/nextMiddleware'
3+
4+
describe('apiPage', () => {
5+
it('returns a 401 page when called', async () => {
6+
const { req, res } = createMocks({
7+
method: 'GET',
8+
})
9+
10+
const apiPage = createApiPage()
11+
12+
await apiPage(req, res)
13+
14+
console.log(res._getData())
15+
16+
expect(res.statusCode).toBe(401)
17+
expect(res._getData()).toEqual('Authentication failed')
18+
})
19+
20+
it('allows you to edit realm name and message', async () => {
21+
const realm = 'test'
22+
const message = 'test message'
23+
const { req, res } = createMocks({
24+
method: 'GET',
25+
})
26+
27+
const apiPage = createApiPage(realm, message)
28+
29+
await apiPage(req, res)
30+
31+
console.log(res._getData())
32+
33+
expect(res.statusCode).toBe(401)
34+
expect(res._getHeaders()['www-authenticate']).toEqual(
35+
`Basic realm="${realm}"`
36+
)
37+
expect(res._getData()).toEqual(message)
38+
})
39+
})

0 commit comments

Comments
 (0)