transition.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. casper.test.begin('CSS Transition', 25, 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', 3)
  52. test.assertVisible('.test[data-id="99"]')
  53. })
  54. // test Array swapping with transition
  55. .thenEvaluate(function () {
  56. test.items = [test.items[1], {a:3}]
  57. })
  58. .wait(transDuration + minWait, function () {
  59. test.assertElementCount('.test', 3)
  60. test.assertVisible('.test[data-id="3"]')
  61. })
  62. .run(function () {
  63. test.done()
  64. })
  65. })