i18n.spec.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var test = require('tape')
  2. var chalk = require('chalk')
  3. var webdriver = require('selenium-webdriver')
  4. var By = webdriver.By
  5. var Driver = require('./Driver')
  6. var collectErrors = Driver.collectErrors
  7. module.exports = function (driver, platform, host) {
  8. test('i18n: make sure Uppy loads with Russian language pack ' +
  9. chalk.underline.yellow('[' +
  10. platform.os + ' ' +
  11. platform.browser + ' ' +
  12. platform.version +
  13. ']'),
  14. function (t) {
  15. t.plan(1)
  16. function findLabelTextElement () {
  17. return driver.findElements(By.css('.UppyDragDrop-label')).then(function (result) {
  18. return result[0]
  19. })
  20. }
  21. driver.get(host + '/examples/i18n')
  22. driver.wait(findLabelTextElement, 8000, 'Uppy should load within 8 seconds')
  23. .then(function (element) {
  24. element.getText().then(function (value) {
  25. collectErrors(driver).then(function () {
  26. t.equal(value, 'Выберите файл или перенесите его сюда')
  27. driver.quit()
  28. })
  29. })
  30. })
  31. .catch(function (err) {
  32. collectErrors(driver).then(function () {
  33. t.fail(err)
  34. driver.quit()
  35. })
  36. })
  37. })
  38. }