Merge pull request #383 from sharelatex/as-karma-fixtures
Add fixtures support to frontend tests
This commit is contained in:
@@ -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')
|
||||
})
|
||||
})
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user