SimpleLatexFileTests.coffee 1010 B

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