-
Notifications
You must be signed in to change notification settings - Fork 5
/
test.js
33 lines (25 loc) · 865 Bytes
/
test.js
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
'use strict'
const strclass = require('./src')
console.assert(typeof strclass === 'function', 'strclass should be a function')
console.assert(
strclass({ active: true }) === 'active',
'strclass({ active: true }) should return "active"'
)
console.assert(
strclass({ active: false }) === '',
'strclass({ active: false }) should return a blank string ""'
)
console.assert(
strclass({ active: false }, 'container') === 'container',
'strclass({ active: false }, "container") should return "container"'
)
console.assert(
strclass({ active: true }, 'button', null) === 'button active',
'strclass({ active: true }, "button", null) should return "button active"'
)
const ac = 'active'
console.assert(
strclass({ [ac]: true }) === 'active',
'const ac = "active"\nstrclass({ [ac]: true }) should return "active"'
)
console.log('All tests passed!')