1 | const test = require('ava')
|
2 | const helpers = require('./_helpers')
|
3 |
|
4 | test('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 |
|
10 | test('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 |
|
19 | test('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 |
|
28 | test('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 | })
|