jquery-basics.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /* globals $ */
  2. QUnit.test( 'init', function( assert ) {
  3. assert.expect( 30 );
  4. var done = assert.async();
  5. var $test = $('.test--basics').addClass('running');
  6. var $h2 = $test.find('h2').text('Drag this element');
  7. var $draggie = $('.draggie').draggabilly();
  8. var draggieElem = $draggie[0];
  9. assert.equal( draggieElem.style.position, 'relative', 'position: relative set' );
  10. var didPointerDown, didPointerMove, didPointerUp, didDragStart, didDragMove,
  11. didDragEnd;
  12. $draggie.one( 'pointerDown', function( event, pointer ) {
  13. didPointerDown = true;
  14. assert.equal( typeof event, 'object', 'pointerDown event argument' );
  15. assert.ok( pointer.pageX, 'pointerDown pageX' );
  16. assert.ok( $draggie.hasClass('is-pointer-down'), 'is-pointer-down class added' );
  17. } );
  18. $draggie.one( 'pointerMove', function( event, pointer, moveVector ) {
  19. didPointerMove = true;
  20. assert.equal( typeof event, 'object', 'pointerMove event argument' );
  21. assert.equal( typeof pointer.pageX, 'number', 'pointerMove pageX' );
  22. assert.equal( typeof moveVector.x, 'number', 'pointerMove moveVector.x' );
  23. assert.equal( typeof moveVector.y, 'number', 'pointerMove moveVector.y' );
  24. } );
  25. $draggie.one( 'pointerUp', function( event, pointer ) {
  26. didPointerUp = true;
  27. assert.equal( typeof event, 'object', 'pointerUp event argument' );
  28. assert.ok( pointer.pageX, 'pointerUp pageX' );
  29. assert.ok( !$draggie.hasClass('is-pointer-down'), 'is-pointer-down class removed' );
  30. } );
  31. $draggie.one( 'dragStart', function( event, pointer ) {
  32. didDragStart = true;
  33. assert.equal( typeof event, 'object', 'didDragStart event argument' );
  34. assert.equal( typeof pointer.pageX, 'number', 'didDragStart pageX' );
  35. assert.ok( $draggie.hasClass('is-dragging'), 'is-dragging class added' );
  36. } );
  37. $draggie.one( 'dragMove', function( event, pointer, moveVector ) {
  38. didDragMove = true;
  39. assert.equal( typeof event, 'object', 'dragMove event argument' );
  40. assert.equal( typeof pointer.pageX, 'number', 'dragMove pageX' );
  41. assert.equal( typeof moveVector.x, 'number', 'dragMove moveVector.x' );
  42. assert.equal( typeof moveVector.y, 'number', 'dragMove moveVector.y' );
  43. } );
  44. $draggie.one( 'dragEnd', function( event, pointer ) {
  45. didDragEnd = true;
  46. assert.equal( typeof event, 'object', 'dragEnd event argument' );
  47. assert.ok( pointer.pageX, 'dragEnd pageX' );
  48. assert.ok( !$draggie.hasClass('is-dragging'), 'is-dragging class removed' );
  49. assert.ok( didPointerDown, 'didPointerDown' );
  50. assert.ok( didPointerMove, 'didPointerMove' );
  51. assert.ok( didPointerUp, 'didPointerUp' );
  52. assert.ok( didDragStart, 'didDragStart' );
  53. assert.ok( didDragMove, 'didDragMove' );
  54. assert.ok( didDragEnd, 'didDragEnd' );
  55. assert.ok( draggieElem.style.left, 'drag elem style left' );
  56. assert.ok( draggieElem.style.top, 'drag elem style left' );
  57. assert.ok( !draggieElem.style.transform, 'transform style removed' );
  58. // done
  59. $h2.text('basics: done');
  60. $test.removeClass('running');
  61. done();
  62. } );
  63. } );