ImageOptimiserTests.coffee 946 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. assert = require("chai").assert
  2. sinon = require('sinon')
  3. chai = require('chai')
  4. should = chai.should()
  5. expect = chai.expect
  6. modulePath = "../../../app/js/ImageOptimiser.js"
  7. SandboxedModule = require('sandboxed-module')
  8. describe "ImageOptimiser", ->
  9. beforeEach ->
  10. @child_process =
  11. exec : sinon.stub()
  12. @optimiser = SandboxedModule.require modulePath, requires:
  13. 'child_process': @child_process
  14. "logger-sharelatex":
  15. log:->
  16. err:->
  17. @sourcePath = "/this/path/here.eps"
  18. @error = "Error"
  19. describe "compressPng", ->
  20. it "convert the file", (done)->
  21. @child_process.exec.callsArgWith(2)
  22. @optimiser.compressPng @sourcePath, (err)=>
  23. args = @child_process.exec.args[0][0]
  24. args.should.equal "optipng #{@sourcePath}"
  25. done()
  26. it "should return the errro the file", (done)->
  27. @child_process.exec.callsArgWith(2, @error)
  28. @optimiser.compressPng @sourcePath, (err)=>
  29. err.should.equal @error
  30. done()