TpdsUpdateTests.coffee 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. expect = require("chai").expect
  2. ProjectGetter = require "../../../app/js/Features/Project/ProjectGetter.js"
  3. request = require "./helpers/request"
  4. User = require "./helpers/User"
  5. describe "TpdsUpdateTests", ->
  6. before (done) ->
  7. @owner = new User()
  8. @owner.login (error) =>
  9. throw error if error?
  10. @owner.createProject "test-project", {template: "example"}, (error, project_id) =>
  11. throw error if error?
  12. @project_id = project_id
  13. done()
  14. describe "deleting a file", ->
  15. before (done) ->
  16. request {
  17. method: "DELETE"
  18. url: "/project/#{@project_id}/contents/main.tex"
  19. auth:
  20. username: "sharelatex"
  21. password: "password"
  22. sendImmediately: true
  23. }, (error, response, body) ->
  24. throw error if error?
  25. expect(response.statusCode).to.equal 200
  26. done()
  27. it "should have deleted the file", (done) ->
  28. ProjectGetter.getProject @project_id, (error, project) ->
  29. throw error if error?
  30. projectFolder = project.rootFolder[0]
  31. for doc in projectFolder.docs
  32. if doc.name == "main.tex"
  33. throw new Error("expected main.tex to have been deleted")
  34. done()