Просмотр исходного кода

Merge pull request #383 from sharelatex/as-karma-fixtures

Add fixtures support to frontend tests
Shane Kilkelly 8 лет назад
Родитель
Сommit
0d7ca1fc40

+ 24 - 0
services/web/test/unit_frontend/es/RichTextTests.js

@@ -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')
+  })
+})

+ 17 - 0
services/web/test/unit_frontend/es/support/fixture.js

@@ -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