i18n.spec.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. var test = require('tape')
  2. var tools = require('./tools')
  3. module.exports = function (driver, platform, host) {
  4. var testName = 'i18n: load with Russian language pack'
  5. test(tools.prettyTestName(testName, platform), function (t) {
  6. t.plan(1)
  7. driver.get(host + '/examples/i18n')
  8. driver.manage().window().maximize()
  9. tools.setSauceTestName(driver, testName)
  10. function findLabelTextElement () {
  11. return driver.findElements({css: '.UppyDragDrop-label'}).then(function (result) {
  12. return result[0]
  13. })
  14. }
  15. driver.wait(findLabelTextElement, 8000, 'Uppy should load within 8 seconds')
  16. .then(function (element) {
  17. element.getText().then(function (value) {
  18. // why trim? Microsoft Edge:
  19. // expected: 'Выберите файл или перенесите его сюда'
  20. // actual: 'Выберите файл или перенесите его сюда '
  21. tools.testEqual(driver, t, value.trim() === 'Выберите файл или перенесите его сюда')
  22. driver.quit()
  23. })
  24. })
  25. .catch(function (err) {
  26. tools.collectErrors(driver).then(function () {
  27. tools.testFail(driver, t, err)
  28. driver.quit()
  29. })
  30. })
  31. })
  32. }