imported the whole jquery-ui package, refreshed with 1.10.2
[unfold.git] / third-party / jquery-ui-1.10.2 / tests / unit / selectable / selectable_events.js
diff --git a/third-party/jquery-ui-1.10.2/tests/unit/selectable/selectable_events.js b/third-party/jquery-ui-1.10.2/tests/unit/selectable/selectable_events.js
new file mode 100644 (file)
index 0000000..f933d38
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+ * selectable_events.js
+ */
+(function( $ ) {
+
+module("selectable: events");
+
+test( "start", function() {
+       expect( 2 );
+       var el = $("#selectable1");
+       el.selectable({
+               start: function() {
+                       ok( true, "drag fired start callback" );
+                       equal( this, el[0], "context of callback" );
+               }
+       });
+       el.simulate( "drag", {
+               dx: 20,
+               dy: 20
+       });
+});
+
+test( "stop", function() {
+       expect( 2 );
+       var el = $("#selectable1");
+       el.selectable({
+               start: function() {
+                       ok( true, "drag fired stop callback" );
+                       equal( this, el[0], "context of callback" );
+               }
+       });
+       el.simulate( "drag", {
+               dx: 20,
+               dy: 20
+       });
+});
+
+test( "mousedown: initial position of helper", function() {
+       expect( 2 );
+
+       var contentToForceScroll, helper,
+               element = $("#selectable1").selectable();
+
+       contentToForceScroll = $("<div>").css({
+               height: "10000px",
+               width: "10000px"
+       });
+
+       contentToForceScroll.appendTo("body");
+       $( window ).scrollTop( 1 ).scrollLeft( 1 );
+       element.simulate( "mousedown", {
+               clientX: 10,
+               clientY: 10
+       });
+
+       helper = $(".ui-selectable-helper");
+       equal( helper.css("top"), "11px", "Scroll top should be accounted for." );
+       equal( helper.css("left"), "11px", "Scroll left should be accounted for." );
+
+       // Cleanup
+       element.simulate("mouseup");
+       contentToForceScroll.remove();
+       $( window ).scrollTop( 0 ).scrollLeft( 0 );
+});
+
+})( jQuery );