TpdsUpdateTests.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* eslint-disable
  2. camelcase,
  3. max-len,
  4. */
  5. // TODO: This file was created by bulk-decaffeinate.
  6. // Fix any style issues and re-enable lint.
  7. /*
  8. * decaffeinate suggestions:
  9. * DS101: Remove unnecessary use of Array.from
  10. * DS102: Remove unnecessary code created because of implicit returns
  11. * DS207: Consider shorter variations of null checks
  12. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  13. */
  14. const { expect } = require('chai')
  15. const ProjectGetter = require('../../../app/src/Features/Project/ProjectGetter.js')
  16. const request = require('./helpers/request')
  17. const User = require('./helpers/User')
  18. describe('TpdsUpdateTests', function() {
  19. before(function(done) {
  20. this.owner = new User()
  21. return this.owner.login(error => {
  22. if (error != null) {
  23. throw error
  24. }
  25. return this.owner.createProject(
  26. 'test-project',
  27. { template: 'example' },
  28. (error, project_id) => {
  29. if (error != null) {
  30. throw error
  31. }
  32. this.project_id = project_id
  33. return done()
  34. }
  35. )
  36. })
  37. })
  38. describe('deleting a file', function() {
  39. before(function(done) {
  40. return request(
  41. {
  42. method: 'DELETE',
  43. url: `/project/${this.project_id}/contents/main.tex`,
  44. auth: {
  45. username: 'sharelatex',
  46. password: 'password',
  47. sendImmediately: true
  48. }
  49. },
  50. function(error, response, body) {
  51. if (error != null) {
  52. throw error
  53. }
  54. expect(response.statusCode).to.equal(200)
  55. return done()
  56. }
  57. )
  58. })
  59. it('should have deleted the file', function(done) {
  60. return ProjectGetter.getProject(this.project_id, function(
  61. error,
  62. project
  63. ) {
  64. if (error != null) {
  65. throw error
  66. }
  67. const projectFolder = project.rootFolder[0]
  68. for (let doc of Array.from(projectFolder.docs)) {
  69. if (doc.name === 'main.tex') {
  70. throw new Error('expected main.tex to have been deleted')
  71. }
  72. }
  73. return done()
  74. })
  75. })
  76. })
  77. })