commits.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. casper.test.begin('commits', 18, function (test) {
  2. casper
  3. .start('examples/commits/index.html')
  4. .then(function () {
  5. // radio inputs & labels
  6. test.assertElementCount('input', 2)
  7. test.assertElementCount('label', 2)
  8. test.assertSelectorHasText('label[for="master"]', 'master')
  9. test.assertSelectorHasText('label[for="dev"]', 'dev')
  10. // initial fetched commits
  11. test.assertField('branch', 'master')
  12. test.assertSelectorHasText('p', 'vuejs/vue@master')
  13. test.assertElementCount('li', 3)
  14. test.assertSelectorHasText('li:first-child a.commit', '1111111')
  15. test.assertSelectorHasText('li:first-child span.message', 'one')
  16. test.assertSelectorHasText('li:first-child span.author', 'Evan')
  17. test.assertSelectorHasText('li:first-child span.date', '2014-10-15 13:52:58')
  18. })
  19. .thenClick('input[value="dev"]', function () {
  20. test.assertField('branch', 'dev')
  21. test.assertSelectorHasText('p', 'vuejs/vue@dev')
  22. test.assertElementCount('li', 3)
  23. test.assertSelectorHasText('li:first-child a.commit', '2222222')
  24. test.assertSelectorHasText('li:first-child span.message', 'two')
  25. test.assertSelectorHasText('li:first-child span.author', 'Evan')
  26. test.assertSelectorHasText('li:first-child span.date', '2014-10-15 13:52:58')
  27. })
  28. // run
  29. .run(function () {
  30. test.done()
  31. })
  32. })