transition.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. casper.test.begin('Transition', 23, function (test) {
  2. var minWait = 50,
  3. transDuration = 200
  4. casper
  5. .start('./fixtures/transition.html', function () {
  6. test.assertElementCount('.test', 3)
  7. test.assertNotVisible('.test[data-id="1"]')
  8. })
  9. .thenClick('.button-0')
  10. .wait(minWait, function () {
  11. test.assertElementCount('.test', 4)
  12. test.assertVisible('.test[data-id="1"]')
  13. })
  14. .thenClick('.button-1')
  15. .wait(minWait, function () {
  16. test.assertElementCount('.test', 4)
  17. test.assertElementCount('.test.v-leave', 2)
  18. })
  19. .wait(transDuration, function () {
  20. test.assertElementCount('.test', 3)
  21. test.assertElementCount('.test.v-leave', 0)
  22. test.assertNotVisible('.test[data-id="1"]')
  23. })
  24. .thenClick('.button-2')
  25. .wait(minWait, function () {
  26. test.assertElementCount('.test', 3)
  27. test.assertElementCount('.test.v-leave', 2)
  28. })
  29. .wait(transDuration, function () {
  30. test.assertElementCount('.test', 2)
  31. test.assertNotVisible('.test[data-id="1"]')
  32. test.assertNotVisible('.test[data-id="2"]')
  33. })
  34. .thenClick('.push')
  35. .wait(minWait, function () {
  36. test.assertElementCount('.test', 4)
  37. test.assertVisible('.test[data-id="3"]')
  38. })
  39. .thenClick('.pop')
  40. .wait(minWait, function () {
  41. test.assertElementCount('.test', 4)
  42. test.assertElementCount('.test.v-leave', 2)
  43. })
  44. .wait(transDuration, function () {
  45. test.assertElementCount('.test', 2)
  46. test.assertNotVisible('.test[data-id="1"]')
  47. test.assertNotVisible('.test[data-id="2"]')
  48. })
  49. .thenClick('.splice')
  50. .wait(minWait, function () {
  51. test.assertElementCount('.test', 4)
  52. test.assertVisible('.test[data-id="99"]')
  53. })
  54. .run(function () {
  55. test.done()
  56. })
  57. })