Now with tests!
This commit is contained in:
parent
f47e09768e
commit
9ed72e9f45
3 changed files with 39 additions and 4 deletions
34
packages/core/tests/defs.test.mjs
Normal file
34
packages/core/tests/defs.test.mjs
Normal file
|
@ -0,0 +1,34 @@
|
|||
import chai from 'chai'
|
||||
import { Defs } from '../src/defs.mjs'
|
||||
|
||||
const expect = chai.expect
|
||||
|
||||
describe('Defs', () => {
|
||||
let defs = new Defs()
|
||||
|
||||
it('Should set a def', () => {
|
||||
defs.set('test', 'passed')
|
||||
expect(defs.get('test')).to.equal('passed')
|
||||
})
|
||||
|
||||
it('Should remove a def', () => {
|
||||
defs.remove('test')
|
||||
expect(defs.get('test')).to.equal(false)
|
||||
})
|
||||
|
||||
it('Should only set an unset def', () => {
|
||||
defs.setIfUnset('test', 'passed')
|
||||
expect(defs.get('test')).to.equal('passed')
|
||||
defs.setIfUnset('test', 'failed')
|
||||
expect(defs.get('test')).to.equal('passed')
|
||||
})
|
||||
|
||||
it('Should return false when getting an unset def', () => {
|
||||
expect(defs.get('doNotTest')).to.equal(false)
|
||||
})
|
||||
|
||||
it('Should render defs correctly', () => {
|
||||
console.log(defs.render())
|
||||
expect(defs.render()).to.equal(' test="passed"')
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue