1
0
Fork 0

Now with tests!

This commit is contained in:
Wouter van Wageningen 2023-04-20 18:30:40 +00:00
parent f47e09768e
commit 9ed72e9f45
3 changed files with 39 additions and 4 deletions

View 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"')
})
})