-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.test.js
More file actions
33 lines (27 loc) · 974 Bytes
/
index.test.js
File metadata and controls
33 lines (27 loc) · 974 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const Usurper = require('./index')
const test = require('ava')
const validToken = 'usurp=sorian@nutshell-lab.com'
const badToken = 'badPattern=sorian@nutshell-lab.com'
const target = 'sorian@nutshell-lab.com'
test('module can be configured to be disabled programmatically', t => {
Usurper.configure({ disabled: () => true })
const result = Usurper.usurp(validToken)
t.deepEqual(result, [false, null])
Usurper.configure({ disabled: false })
})
test('module recognize usurping pattern', t => {
const result = Usurper.isUsurping(validToken)
t.true(result)
})
test('module ignore other patterns', t => {
const result = Usurper.isUsurping(badToken)
t.false(result)
})
test('module parse usurping pattern to acquire target', t => {
const result = Usurper.acquireTarget(validToken)
t.is(result, target)
})
test('module default action is to usurp if not disabled', t => {
const result = Usurper.usurp(validToken)
t.deepEqual(result, [true, target])
})