File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 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+ } )
You can’t perform that action at this time.
0 commit comments