routing.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. casper.test.begin('Routing', 24, function (test) {
  2. casper
  3. .start('./fixtures/routing.html')
  4. .then(function () {
  5. test.assertElementCount('.view', 1)
  6. test.assertElementCount('.view.v-leave', 0)
  7. test.assertSelectorHasText('a.current', 'home')
  8. test.assertSelectorHasText('h1', 'Home')
  9. test.assertSelectorHasText('.content', 'Home sweet home!')
  10. })
  11. .thenClick('a[href$="page1"]', function () {
  12. test.assertSelectorHasText('a.current', 'page1')
  13. // in transition
  14. test.assertElementCount('.view', 2)
  15. test.assertElementCount('.view.v-leave', 1)
  16. })
  17. .wait(250, function () {
  18. test.assertElementCount('.view', 1)
  19. test.assertElementCount('.view.v-leave', 0)
  20. test.assertSelectorHasText('h1', 'Page1')
  21. test.assertSelectorHasText('.content', 'Welcome to page 1!')
  22. })
  23. .thenClick('a[href$="page2"]', function () {
  24. test.assertSelectorHasText('a.current', 'page2')
  25. // in transition
  26. test.assertElementCount('.view', 2)
  27. test.assertElementCount('.view.v-leave', 1)
  28. })
  29. .wait(250, function () {
  30. test.assertElementCount('.view', 1)
  31. test.assertElementCount('.view.v-leave', 0)
  32. test.assertSelectorHasText('h1', 'Page2')
  33. test.assertSelectorHasText('.content', 'Welcome to page 2!')
  34. })
  35. // reload to test initial page load with a route
  36. .reload(function () {
  37. test.assertSelectorHasText('a.current', 'page2')
  38. test.assertElementCount('.view', 1)
  39. test.assertElementCount('.view.v-leave', 0)
  40. test.assertSelectorHasText('h1', 'Page2')
  41. test.assertSelectorHasText('.content', 'Welcome to page 2!')
  42. })
  43. .run(function () {
  44. test.done()
  45. })
  46. })