async-edge-cases.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. module.exports = {
  2. 'async edge cases': function (browser) {
  3. browser
  4. .url('http://localhost:8080/test/e2e/specs/async-edge-cases.html')
  5. // #4510
  6. .assert.containsText('#case-1', '1')
  7. .assert.checked('#case-1 input', false)
  8. .click('#case-1 input')
  9. .assert.containsText('#case-1', '2')
  10. .assert.checked('#case-1 input', true)
  11. .click('#case-1 input')
  12. .assert.containsText('#case-1', '3')
  13. .assert.checked('#case-1 input', false)
  14. // // #6566
  15. .assert.containsText('#case-2 button', 'Expand is True')
  16. .assert.containsText('.count-a', 'countA: 0')
  17. .assert.containsText('.count-b', 'countB: 0')
  18. .click('#case-2 button')
  19. .assert.containsText('#case-2 button', 'Expand is False')
  20. .assert.containsText('.count-a', 'countA: 1')
  21. .assert.containsText('.count-b', 'countB: 0')
  22. .click('#case-2 button')
  23. .assert.containsText('#case-2 button', 'Expand is True')
  24. .assert.containsText('.count-a', 'countA: 1')
  25. .assert.containsText('.count-b', 'countB: 1')
  26. .end()
  27. }
  28. }