| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
1 /* 2 * sortable_events.js 3 */ 4 (function($) { 5 6 module("sortable: events"); 7 8 test("start", function() { 9 10 var hash; 11 $("#sortable") 12 .sortable({ start: function(e, ui) { hash = ui; } }) 13 .find('li:eq(0)').simulate("drag", { dx: 0, dy: 10 }); 14 15 ok(hash, 'start event triggered'); 16 ok(hash.helper, 'UI hash includes: helper'); 17 ok(hash.placeholder, 'UI hash includes: placeholder'); 18 ok(hash.position && (hash.position.top && hash.position.left), 'UI hash includes: position'); 19 ok(hash.absolutePosition && (hash.absolutePosition.top && hash.absolutePosition.left), 'UI hash includes: absolutePosition'); 20 ok(hash.offset && (hash.offset.top && hash.offset.left), 'UI hash includes: offset'); 21 ok(hash.item, 'UI hash includes: item'); 22 ok(!hash.sender, 'UI hash does not include: sender'); 23 24 25 }); 26 27 test("sort", function() { 28 29 var hash; 30 $("#sortable") 31 .sortable({ sort: function(e, ui) { hash = ui; } }) 32 .find('li:eq(0)').simulate("drag", { dx: 0, dy: 10 }); 33 34 ok(hash, 'sort event triggered'); 35 ok(hash.helper, 'UI hash includes: helper'); 36 ok(hash.placeholder, 'UI hash includes: placeholder'); 37 ok(hash.position && (hash.position.top && hash.position.left), 'UI hash includes: position'); 38 ok(hash.absolutePosition && (hash.absolutePosition.top && hash.absolutePosition.left), 'UI hash includes: absolutePosition'); 39 ok(hash.offset && (hash.offset.top && hash.offset.left), 'UI hash includes: offset'); 40 ok(hash.item, 'UI hash includes: item'); 41 ok(!hash.sender, 'UI hash does not include: sender'); 42 43 }); 44 45 test("change", function() { 46 47 var hash; 48 $("#sortable") 49 .sortable({ change: function(e, ui) { hash = ui; } }) 50 .find('li:eq(0)').simulate("drag", { dx: 1, dy: 1 }); 51 52 ok(!hash, '1px drag, change event should not be triggered'); 53 54 $("#sortable") 55 .sortable({ change: function(e, ui) { hash = ui; } }) 56 .find('li:eq(0)').simulate("drag", { dx: 0, dy: 20 }); 57 58 ok(hash, 'change event triggered'); 59 ok(hash.helper, 'UI hash includes: helper'); 60 ok(hash.placeholder, 'UI hash includes: placeholder'); 61 ok(hash.position && (hash.position.top && hash.position.left), 'UI hash includes: position'); 62 ok(hash.absolutePosition && (hash.absolutePosition.top && hash.absolutePosition.left), 'UI hash includes: absolutePosition'); 63 ok(hash.offset && (hash.offset.top && hash.offset.left), 'UI hash includes: offset'); 64 ok(hash.item, 'UI hash includes: item'); 65 ok(!hash.sender, 'UI hash does not include: sender'); 66 67 }); 68 69 test("beforeStop", function() { 70 71 var hash; 72 $("#sortable") 73 .sortable({ beforeStop: function(e, ui) { hash = ui; } }) 74 .find('li:eq(0)').simulate("drag", { dx: 0, dy: 20 }); 75 76 ok(hash, 'beforeStop event triggered'); 77 ok(hash.helper, 'UI hash includes: helper'); 78 ok(hash.placeholder, 'UI hash includes: placeholder'); 79 ok(hash.position && (hash.position.top && hash.position.left), 'UI hash includes: position'); 80 ok(hash.absolutePosition && (hash.absolutePosition.top && hash.absolutePosition.left), 'UI hash includes: absolutePosition'); 81 ok(hash.offset && (hash.offset.top && hash.offset.left), 'UI hash includes: offset'); 82 ok(hash.item, 'UI hash includes: item'); 83 ok(!hash.sender, 'UI hash does not include: sender'); 84 85 }); 86 87 test("stop", function() { 88 89 var hash; 90 $("#sortable") 91 .sortable({ stop: function(e, ui) { hash = ui; } }) 92 .find('li:eq(0)').simulate("drag", { dx: 0, dy: 20 }); 93 94 ok(hash, 'stop event triggered'); 95 ok(!hash.helper, 'UI should not include: helper'); 96 ok(hash.placeholder, 'UI hash includes: placeholder'); 97 ok(hash.position && (hash.position.top && hash.position.left), 'UI hash includes: position'); 98 ok(hash.absolutePosition && (hash.absolutePosition.top && hash.absolutePosition.left), 'UI hash includes: absolutePosition'); 99 ok(hash.offset && (hash.offset.top && hash.offset.left), 'UI hash includes: offset'); 100 ok(hash.item, 'UI hash includes: item'); 101 ok(!hash.sender, 'UI hash does not include: sender'); 102 103 }); 104 105 test("update", function() { 106 107 var hash; 108 $("#sortable") 109 .sortable({ update: function(e, ui) { hash = ui; } }) 110 .find('li:eq(0)').simulate("drag", { dx: 1, dy: 1 }); 111 112 ok(!hash, '1px drag, update event should not be triggered'); 113 114 $("#sortable") 115 .sortable({ update: function(e, ui) { hash = ui; } }) 116 .find('li:eq(0)').simulate("drag", { dx: 0, dy: 20 }); 117 118 ok(hash, 'update event triggered'); 119 ok(!hash.helper, 'UI hash should not include: helper'); 120 ok(hash.placeholder, 'UI hash includes: placeholder'); 121 ok(hash.position && (hash.position.top && hash.position.left), 'UI hash includes: position'); 122 ok(hash.absolutePosition && (hash.absolutePosition.top && hash.absolutePosition.left), 'UI hash includes: absolutePosition'); 123 ok(hash.offset && (hash.offset.top && hash.offset.left), 'UI hash includes: offset'); 124 ok(hash.item, 'UI hash includes: item'); 125 ok(!hash.sender, 'UI hash does not include: sender'); 126 127 }); 128 129 test("receive", function() { 130 ok(false, "missing test - untested code is broken code."); 131 }); 132 133 test("remove", function() { 134 ok(false, "missing test - untested code is broken code."); 135 }); 136 137 test("over", function() { 138 ok(false, "missing test - untested code is broken code."); 139 }); 140 141 test("out", function() { 142 ok(false, "missing test - untested code is broken code."); 143 }); 144 145 test("activate", function() { 146 ok(false, "missing test - untested code is broken code."); 147 }); 148 149 test("deactivate", function() { 150 ok(false, "missing test - untested code is broken code."); 151 }); 152 153 })(jQuery);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |