SimpleLatexFileTests.coffee 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Client = require "./helpers/Client"
  2. request = require "request"
  3. require("chai").should()
  4. ClsiApp = require "./helpers/ClsiApp"
  5. describe "Simple LaTeX file", ->
  6. before (done) ->
  7. @project_id = Client.randomId()
  8. @request =
  9. resources: [
  10. path: "main.tex"
  11. content: '''
  12. \\documentclass{article}
  13. \\begin{document}
  14. Hello world
  15. \\end{document}
  16. '''
  17. ]
  18. ClsiApp.ensureRunning =>
  19. Client.compile @project_id, @request, (@error, @res, @body) => done()
  20. it "should return the PDF", ->
  21. pdf = Client.getOutputFile(@body, "pdf")
  22. pdf.type.should.equal "pdf"
  23. it "should return the log", ->
  24. log = Client.getOutputFile(@body, "log")
  25. log.type.should.equal "log"
  26. it "should provide the pdf for download", (done) ->
  27. pdf = Client.getOutputFile(@body, "pdf")
  28. request.get pdf.url, (error, res, body) ->
  29. res.statusCode.should.equal 200
  30. done()
  31. it "should provide the log for download", (done) ->
  32. log = Client.getOutputFile(@body, "pdf")
  33. request.get log.url, (error, res, body) ->
  34. res.statusCode.should.equal 200
  35. done()