2024-02-04 12:14:42 +01:00
|
|
|
import { expect } from 'chai'
|
2023-04-20 18:30:40 +00:00
|
|
|
import { Defs } from '../src/defs.mjs'
|
|
|
|
|
|
|
|
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"')
|
|
|
|
})
|
2023-04-21 13:48:18 +00:00
|
|
|
|
|
|
|
it('Should be able to clone itself', () => {
|
|
|
|
expect(defs.clone().get('test')).to.equal('passed')
|
|
|
|
})
|
2023-04-20 18:30:40 +00:00
|
|
|
})
|