test.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* global browser, expect, capabilities, $ */
  2. const path = require('path')
  3. const { selectFakeFile, supportsChooseFile } = require('../utils')
  4. const testURL = 'http://localhost:4567/transloadit'
  5. function unhideTheInput () {
  6. var input = document.querySelector('#uppy-transloadit .uppy-Dashboard-input')
  7. input.removeAttribute('hidden')
  8. input.removeAttribute('aria-hidden')
  9. input.removeAttribute('tabindex')
  10. }
  11. function setTransloaditKeyAndInit (transloaditKey) {
  12. window.initUppyTransloadit(transloaditKey)
  13. }
  14. describe('Transloadit file processing', () => {
  15. beforeEach(() => {
  16. browser.url(testURL)
  17. })
  18. it('should upload a file to Transloadit and crop it', () => {
  19. const transloaditKey = process.env.TRANSLOADIT_KEY
  20. if (transloaditKey === undefined) {
  21. console.log('skipping Transloadit integration test')
  22. return this.skip()
  23. }
  24. browser.execute(setTransloaditKeyAndInit, transloaditKey)
  25. const inputPath = '#uppy-transloadit .uppy-Dashboard-input'
  26. const resultPath = '#uppy-result'
  27. $(inputPath).waitForExist()
  28. if (supportsChooseFile(capabilities)) {
  29. browser.execute(unhideTheInput)
  30. browser.chooseFile(inputPath, path.join(__dirname, '../../resources/image.jpg'))
  31. } else {
  32. browser.execute(selectFakeFile, 'uppyTransloadit')
  33. }
  34. // browser.pause(15000)
  35. // $('.uppy-StatusBar-actionBtn--upload').click()
  36. $(resultPath).waitForExist(15000)
  37. const text = browser.getText(resultPath)
  38. expect(text).to.be.equal('ok')
  39. })
  40. })