[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/libraries/jquery.ui/tests/unit/sortable/ -> sortable_events.js (source)

   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);


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7