UNPKG

1.23 kBJavaScriptView Raw
1const test = require('ava')
2const helpers = require('./_helpers')
3
4test('throw error if plugin gets registered twice', async (t) => {
5 const server = await helpers.getServer(undefined)
6 await t.throwsAsync(helpers.registerPlugin(server, undefined, true))
7 t.is(Object.keys(server.auth._schemes).length, 1)
8})
9
10test('throw error if plugin gets registered twice with different scheme names', async (t) => {
11 const server = await helpers.getServer(undefined)
12 await t.throwsAsync(helpers.registerPlugin(server, {
13 schemeName: 'foobar'
14 }, true))
15
16 t.is(Object.keys(server.auth._schemes).length, 1)
17})
18
19test('throw error if plugin gets registered twice with different decorator names', async (t) => {
20 const server = await helpers.getServer(undefined)
21 await t.throwsAsync(helpers.registerPlugin(server, {
22 decoratorName: 'fb'
23 }, true))
24
25 t.is(Object.keys(server.auth._schemes).length, 1)
26})
27
28test('throw no error if plugin gets registered twice with different names', async (t) => {
29 const server = await helpers.getServer(undefined)
30
31 await t.notThrowsAsync(helpers.registerPlugin(server, {
32 schemeName: 'foobar',
33 decoratorName: 'fb'
34 }, true))
35
36 t.is(Object.keys(server.auth._schemes).length, 2)
37})