Skip to content

Commit 3a1b6c5

Browse files
committed
test(middleware): remove apiPage and add support for realm and message
1 parent d564e36 commit 3a1b6c5

File tree

2 files changed

+26
-47
lines changed

2 files changed

+26
-47
lines changed

test/apiPage.test.ts

Lines changed: 0 additions & 37 deletions
This file was deleted.

test/createNextMiddleware.test.ts

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,12 @@ describe('Basic auth middleware', () => {
3232

3333
const result = await middleware(req)
3434

35-
expect(result.headers.get('x-middleware-rewrite')).toContain(
36-
'https://example.com/api/auth'
35+
expect(result.status).toBe(401)
36+
expect(result.headers.get('WWW-Authenticate')).toContain(
37+
'Basic realm="protected"'
3738
)
39+
const body = await result.text()
40+
expect(body).toEqual('Authentication failed')
3841
})
3942

4043
it('returns the page when the user is authenticated', async () => {
@@ -67,9 +70,7 @@ describe('Basic auth middleware', () => {
6770

6871
const result = await middleware(req)
6972

70-
expect(result.headers.get('x-middleware-rewrite')).toContain(
71-
'https://example.com/api/auth'
72-
)
73+
expect(result.status).toBe(401)
7374
})
7475

7576
it('prefers using the environment variables when set', async () => {
@@ -87,9 +88,7 @@ describe('Basic auth middleware', () => {
8788

8889
const result = await middleware(req)
8990

90-
expect(result.headers.get('x-middleware-rewrite')).toContain(
91-
'https://example.com/api/auth'
92-
)
91+
expect(result.status).toBe(401)
9392
})
9493

9594
it('processes requests without setting a default object', async () => {
@@ -112,8 +111,25 @@ describe('Basic auth middleware', () => {
112111

113112
const result = await middleware(req)
114113

115-
expect(result.headers.get('x-middleware-rewrite')).toContain(
116-
'https://example.com/api/auth'
114+
expect(result.status).toBe(401)
115+
})
116+
117+
it('allows you to edit realm and message', async () => {
118+
const req = new NextRequest('https://example.com/test')
119+
120+
const middleware = createNextAuthMiddleware({
121+
users: [{ name: 'test', password: 'test' }],
122+
realm: 'Test',
123+
message: 'Test forbidden',
124+
})
125+
126+
const result = await middleware(req)
127+
128+
expect(result.status).toBe(401)
129+
expect(result.headers.get('WWW-Authenticate')).toContain(
130+
'Basic realm="Test"'
117131
)
132+
const body = await result.text()
133+
expect(body).toEqual('Test forbidden')
118134
})
119135
})

0 commit comments

Comments
 (0)