i18n.spec.js 1.1 KB

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