DocumentHelperTests.coffee 1.1 KB

12345678910111213141516171819202122232425262728
  1. sinon = require('sinon')
  2. chai = require('chai')
  3. should = chai.should()
  4. expect = chai.expect
  5. modulePath = "../../../../app/js/Features/Documents/DocumentHelper.js"
  6. SandboxedModule = require('sandboxed-module')
  7. describe "DocumentHelper", ->
  8. beforeEach ->
  9. @DocumentHelper = SandboxedModule.require modulePath
  10. describe "getTitleFromTexContent", ->
  11. it "should return the title", ->
  12. document = "\\begin{document}\n\\title{foo}\n\\end{document}"
  13. expect(@DocumentHelper.getTitleFromTexContent(document)).to.equal "foo"
  14. it "should return the title if surrounded by space", ->
  15. document = "\\begin{document}\n \\title{foo} \n\\end{document}"
  16. expect(@DocumentHelper.getTitleFromTexContent(document)).to.equal "foo"
  17. it "should return null if there is no title", ->
  18. document = "\\begin{document}\n\\end{document}"
  19. expect(@DocumentHelper.getTitleFromTexContent(document)).to.eql null
  20. it "should accept an array", ->
  21. document = ["\\begin{document}","\\title{foo}","\\end{document}"]
  22. expect(@DocumentHelper.getTitleFromTexContent(document)).to.equal "foo"