Skip to content

Commit 5fc2926

Browse files
committed
split tests
1 parent 574c24b commit 5fc2926

File tree

4 files changed

+91
-79
lines changed

4 files changed

+91
-79
lines changed
File renamed without changes.

test/secret.spec.js renamed to test/index.secret.spec.js

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,6 @@ test.afterEach.always('reset instances and prototypes', () => {
99
nock.cleanAll()
1010
})
1111

12-
test.cb.serial('throw error if plugin gets registered twice', (t) => {
13-
helpers.getServer(undefined, (server) => {
14-
t.throws(() => helpers.registerPlugin(server), Error)
15-
t.end()
16-
})
17-
})
18-
1912
test.cb.serial('authentication does succeed', (t) => {
2013
helpers.mock(200, fixtures.content.userData)
2114

@@ -129,75 +122,3 @@ test.cb.serial('authentication does fail – invalid header', (t) => {
129122
})
130123
})
131124
})
132-
133-
test.cb.serial('server method – authentication does succeed', (t) => {
134-
helpers.mock(200, fixtures.content.userData)
135-
136-
helpers.getServer(undefined, (server) => {
137-
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
138-
t.falsy(err)
139-
t.truthy(res)
140-
t.truthy(res.credentials)
141-
t.end()
142-
})
143-
})
144-
})
145-
146-
test.cb.serial('server method – authentication does succeed – cache', (t) => {
147-
helpers.mock(200, fixtures.content.userData)
148-
helpers.mock(200, fixtures.content.userData)
149-
150-
helpers.getServer(undefined, (server) => {
151-
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, () => {
152-
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
153-
t.falsy(err)
154-
t.truthy(res)
155-
t.truthy(res.credentials)
156-
t.end()
157-
})
158-
})
159-
})
160-
})
161-
162-
test.cb.serial('server method – authentication does fail – invalid token', (t) => {
163-
helpers.mock(200, { active: false })
164-
165-
helpers.getServer(undefined, (server) => {
166-
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
167-
t.falsy(res)
168-
t.truthy(err)
169-
t.truthy(err.isBoom)
170-
t.is(err.output.statusCode, 401)
171-
t.is(err.output.headers['WWW-Authenticate'], 'Bearer error="Invalid credentials"')
172-
t.end()
173-
})
174-
})
175-
})
176-
177-
test.cb.serial('server method – authentication does fail – invalid header', (t) => {
178-
helpers.getServer(undefined, (server) => {
179-
server.kjwt.validate(fixtures.jwt.userData, (err, res) => {
180-
t.falsy(res)
181-
t.truthy(err)
182-
t.truthy(err.isBoom)
183-
t.is(err.output.statusCode, 401)
184-
t.is(err.output.headers['WWW-Authenticate'], 'Bearer error="Missing or invalid authorization header"')
185-
t.end()
186-
})
187-
})
188-
})
189-
190-
test.cb.serial('server method – authentication does fail – error', (t) => {
191-
helpers.mock(400, 'an error', true)
192-
193-
helpers.getServer(undefined, (server) => {
194-
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
195-
t.falsy(res)
196-
t.truthy(err)
197-
t.truthy(err.isBoom)
198-
t.is(err.output.statusCode, 401)
199-
t.is(err.output.headers['WWW-Authenticate'], 'Bearer error="an error"')
200-
t.end()
201-
})
202-
})
203-
})

test/index.server.spec.js

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
const nock = require('nock')
2+
const test = require('ava')
3+
const helpers = require('./_helpers')
4+
const fixtures = require('./fixtures')
5+
const cache = require('../src/cache')
6+
7+
test.afterEach.always('reset instances and prototypes', () => {
8+
cache.reset()
9+
nock.cleanAll()
10+
})
11+
12+
test.cb.serial('server method – authentication does succeed', (t) => {
13+
helpers.mock(200, fixtures.content.userData)
14+
15+
helpers.getServer(undefined, (server) => {
16+
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
17+
t.falsy(err)
18+
t.truthy(res)
19+
t.truthy(res.credentials)
20+
t.end()
21+
})
22+
})
23+
})
24+
25+
test.cb.serial('server method – authentication does succeed – cache', (t) => {
26+
helpers.mock(200, fixtures.content.userData)
27+
helpers.mock(200, fixtures.content.userData)
28+
29+
helpers.getServer(undefined, (server) => {
30+
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, () => {
31+
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
32+
t.falsy(err)
33+
t.truthy(res)
34+
t.truthy(res.credentials)
35+
t.end()
36+
})
37+
})
38+
})
39+
})
40+
41+
test.cb.serial('server method – authentication does fail – invalid token', (t) => {
42+
helpers.mock(200, { active: false })
43+
44+
helpers.getServer(undefined, (server) => {
45+
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
46+
t.falsy(res)
47+
t.truthy(err)
48+
t.truthy(err.isBoom)
49+
t.is(err.output.statusCode, 401)
50+
t.is(err.output.headers['WWW-Authenticate'], 'Bearer error="Invalid credentials"')
51+
t.end()
52+
})
53+
})
54+
})
55+
56+
test.cb.serial('server method – authentication does fail – invalid header', (t) => {
57+
helpers.getServer(undefined, (server) => {
58+
server.kjwt.validate(fixtures.jwt.userData, (err, res) => {
59+
t.falsy(res)
60+
t.truthy(err)
61+
t.truthy(err.isBoom)
62+
t.is(err.output.statusCode, 401)
63+
t.is(err.output.headers['WWW-Authenticate'], 'Bearer error="Missing or invalid authorization header"')
64+
t.end()
65+
})
66+
})
67+
})
68+
69+
test.cb.serial('server method – authentication does fail – error', (t) => {
70+
helpers.mock(400, 'an error', true)
71+
72+
helpers.getServer(undefined, (server) => {
73+
server.kjwt.validate(`bearer ${fixtures.jwt.userData}`, (err, res) => {
74+
t.falsy(res)
75+
t.truthy(err)
76+
t.truthy(err.isBoom)
77+
t.is(err.output.statusCode, 401)
78+
t.is(err.output.headers['WWW-Authenticate'], 'Bearer error="an error"')
79+
t.end()
80+
})
81+
})
82+
})

test/index.spec.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const test = require('ava')
2+
const helpers = require('./_helpers')
3+
4+
test.cb('throw error if plugin gets registered twice', (t) => {
5+
helpers.getServer(undefined, (server) => {
6+
t.throws(() => helpers.registerPlugin(server), Error)
7+
t.end()
8+
})
9+
})

0 commit comments

Comments
 (0)