Add simple fixtures support

This commit is contained in:
Alasdair Smith 2018-03-06 10:11:04 +00:00
parent f94105b1e9
commit 6d9a7e90f5
2 changed files with 41 additions and 0 deletions

View file

@ -0,0 +1,24 @@
import CodeMirror from 'codemirror'
import fixture from './support/fixture'
const TEXTAREA_HTML = '<textarea>Test</textarea>'
describe('fixtures', function () {
beforeEach(function () {
this.textarea = fixture.load(TEXTAREA_HTML)
this.cm = CodeMirror.fromTextArea(this.textarea)
})
afterEach(() => {
fixture.cleanUp()
})
it('loads fixtures', function () {
expect(this.textarea.value).to.equal('Test')
})
it('works with CM', function () {
expect(this.cm.getValue()).to.equal('Test')
})
})

View file

@ -0,0 +1,17 @@
class Fixture {
constructor () {
this.el = document.createElement('div')
}
load (html) {
this.el.innerHTML = html
return this.el.firstChild
}
cleanUp () {
this.el.innerHTML = ''
}
}
const fixture = new Fixture()
export default fixture