TpdsUpdateTests.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. beforeEach(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. beforeEach(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. (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, (error, project) => {
  61. if (error != null) {
  62. throw error
  63. }
  64. const projectFolder = project.rootFolder[0]
  65. for (let doc of Array.from(projectFolder.docs)) {
  66. if (doc.name === 'main.tex') {
  67. throw new Error('expected main.tex to have been deleted')
  68. }
  69. }
  70. return done()
  71. })
  72. })
  73. })
  74. })