]> source.dussan.org Git - jquery-ui.git/commitdiff
sortable unit tests: split tests into individual files
authorRichard Worth <rdworth@gmail.com>
Tue, 3 Feb 2009 00:33:00 +0000 (00:33 +0000)
committerRichard Worth <rdworth@gmail.com>
Tue, 3 Feb 2009 00:33:00 +0000 (00:33 +0000)
tests/unit/sortable/sortable.html
tests/unit/sortable/sortable.js [deleted file]
tests/unit/sortable/sortable_core.js
tests/unit/sortable/sortable_defaults.js
tests/unit/sortable/sortable_events.js
tests/unit/sortable/sortable_methods.js
tests/unit/sortable/sortable_options.js
tests/unit/sortable/sortable_tickets.js

index c6a6a61b9c9b8891f9d9b9495d783fc5d44b6a38..242ddb7f669fde6900c97dd734ca7ae3b5068ad5 100644 (file)
        <script type="text/javascript" src="../../../external/qunit/testrunner.js"></script>
        <script type="text/javascript" src="../../../external/simulate/jquery.simulate.js"></script>
 
-       <script type="text/javascript" src="sortable.js"></script>
+       <script type="text/javascript" src="sortable_core.js"></script>
+       <script type="text/javascript" src="sortable_defaults.js"></script>
+       <script type="text/javascript" src="sortable_events.js"></script>
+       <script type="text/javascript" src="sortable_methods.js"></script>
+       <script type="text/javascript" src="sortable_options.js"></script>
+       <script type="text/javascript" src="sortable_tickets.js"></script>
 </head>
 <body>
 
diff --git a/tests/unit/sortable/sortable.js b/tests/unit/sortable/sortable.js
deleted file mode 100644 (file)
index e269542..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * sortable unit tests
- */
-(function($) {
-//
-// Sortable Test Helper Functions
-//
-
-var defaults = {
-       appendTo: "parent",
-       cancel: ":input,option",
-       cursor: 'default',
-       cursorAt: false,
-       delay: 0,
-       disabled: false,
-       distance: 1,
-       dropOnEmpty: true,
-       helper: "original",
-       items: "> *",
-       opacity: false,
-       scroll: true,
-       scrollSensitivity: 20,
-       scrollSpeed: 20,
-       tolerance: "intersect",
-       zIndex: 1000
-};
-
-var el, offsetBefore, offsetAfter, dragged;
-
-var drag = function(handle, dx, dy) {
-       offsetBefore = $(handle).offset();
-       $(handle).simulate("drag", {
-               dx: dx || 0,
-               dy: dy || 0
-       });
-       dragged = { dx: dx, dy: dy };
-       offsetAfter = $(handle).offset();
-}
-
-var sort = function(handle, dx, dy, index, msg) {
-       drag(handle, dx, dy);
-       equals($(handle).parent().children().index(handle), index, msg);
-}
-
-var border = function(el, side) { return parseInt(el.css('border-' + side + '-width')); }
-var margin = function(el, side) { return parseInt(el.css('margin-' + side)); }
-
-// Sortable Tests
-module("sortable");
-
-test("init", function() {
-       expect(6);
-
-       $("<div></div>").appendTo('body').sortable().remove();
-       ok(true, '.sortable() called on element');
-
-       $([]).sortable();
-       ok(true, '.sortable() called on empty collection');
-
-       $("<div></div>").sortable();
-       ok(true, '.sortable() called on disconnected DOMElement');
-
-       $("<div></div>").sortable().sortable("foo");
-       ok(true, 'arbitrary method called after init');
-
-       $("<div></div>").sortable().data("foo.sortable");
-       ok(true, 'arbitrary option getter after init');
-
-       $("<div></div>").sortable().data("foo.sortable", "bar");
-       ok(true, 'arbitrary option setter after init');
-});
-
-test("destroy", function() {
-       expect(6);
-
-       $("<div></div>").appendTo('body').sortable().sortable("destroy").remove();
-       ok(true, '.sortable("destroy") called on element');
-
-       $([]).sortable().sortable("destroy");
-       ok(true, '.sortable("destroy") called on empty collection');
-
-       $("<div></div>").sortable().sortable("destroy");
-       ok(true, '.sortable("destroy") called on disconnected DOMElement');
-
-       $("<div></div>").sortable().sortable("destroy").sortable("foo");
-       ok(true, 'arbitrary method called after destroy');
-
-       $("<div></div>").sortable().sortable("destroy").data("foo.sortable");
-       ok(true, 'arbitrary option getter after destroy');
-
-       $("<div></div>").sortable().sortable("destroy").data("foo.sortable", "bar");
-       ok(true, 'arbitrary option setter after destroy');
-});
-
-test("enable", function() {
-       expect(4);
-       el = $("#sortable").sortable({ disabled: true });
-
-       sort($("li", el)[0], 0, 40, 0, '.sortable({ disabled: true })');
-
-       el.sortable("enable");
-       equals(el.data("disabled.sortable"), false, "disabled.sortable getter");
-
-       el.sortable("destroy");
-       el.sortable({ disabled: true });
-       el.data("disabled.sortable", false);
-       equals(el.data("disabled.sortable"), false, "disabled.sortable setter");
-
-       sort($("li", el)[0], 0, 40, 2, '.data("disabled.sortable", false)');
-});
-
-test("disable", function() {
-       expect(5);
-       el = $("#sortable").sortable({ disabled: false });
-       sort($("li", el)[0], 0, 40, 2, '.sortable({ disabled: false })');
-
-       el.sortable("disable");
-       sort($("li", el)[0], 0, 40, 0, 'disabled.sortable getter');
-
-       el.sortable("destroy");
-
-       el.sortable({ disabled: false });
-       sort($("li", el)[0], 0, 40, 2, '.sortable({ disabled: false })');
-       el.data("disabled.sortable", true);
-       equals(el.data("disabled.sortable"), true, "disabled.sortable setter");
-       sort($("li", el)[0], 0, 40, 0, '.data("disabled.sortable", true)');
-});
-
-test("defaults", function() {
-       el = $('<div></div>').sortable();
-       $.each(defaults, function(key, val) {
-               var actual = el.data(key + ".sortable"), expected = val;
-               same(actual, expected, key);
-       });
-       el.remove();
-});
-
-test("#3019: Stop fires too early", function() {
-
-       var helper = null;
-       el = $("#sortable").sortable({ stop: function(event, ui) {
-               helper = ui.helper;
-       }});
-
-       sort($("li", el)[0], 0, 40, 2, 'Dragging the sortable');
-       equals(helper, null, "helper should be false");
-
-});
-
-
-})(jQuery);
index 0a050e800fd0540051f307d490e8668ef7038cc5..850678928ce22f52dbbc730975653c0feb30932b 100644 (file)
@@ -1,6 +1,27 @@
 /*
  * sortable_core.js
  */
+
+var el, offsetBefore, offsetAfter, dragged;
+
+var drag = function(handle, dx, dy) {
+       offsetBefore = $(handle).offset();
+       $(handle).simulate("drag", {
+               dx: dx || 0,
+               dy: dy || 0
+       });
+       dragged = { dx: dx, dy: dy };
+       offsetAfter = $(handle).offset();
+}
+
+var sort = function(handle, dx, dy, index, msg) {
+       drag(handle, dx, dy);
+       equals($(handle).parent().children().index(handle), index, msg);
+}
+
+var border = function(el, side) { return parseInt(el.css('border-' + side + '-width')); }
+var margin = function(el, side) { return parseInt(el.css('margin-' + side)); }
+
 (function($) {
 
 module("sortable: core");
index 392f1c858a461a7e0bccbc07bac1b0d0a98a239d..ed0097fdd4e838aa6bd8029933d3e34b0e7c1044 100644 (file)
@@ -3,7 +3,30 @@
  */
 
 var sortable_defaults = {
-       disabled: false
+       appendTo: "parent",
+       cancel: ":input,option",
+       connectWith: false,
+       cssNamespace: "ui",
+       cursor: 'default',
+       cursorAt: false,
+       delay: 0,
+       disabled: false,
+       distance: 1,
+       dropOnEmpty: true,
+       forcePlaceholderSize: false,
+       forceHelperSize: false,
+       handle: false,
+       helper: "original",
+       items: "> *",
+       opacity: false,
+       placeholder: false,
+       scope: "default",
+       scroll: true,
+       scrollSensitivity: 20,
+       scrollSpeed: 20,
+       sortIndicator: "???",
+       tolerance: "intersect",
+       zIndex: 1000
 };
 
 commonWidgetTests('sortable', { defaults: sortable_defaults });
index 9cdc2e5dcfa6aa744d0f363be60bb0a49bb910f4..d55bf816e68e35a28e50296efd1a968932fc7bcd 100644 (file)
@@ -5,7 +5,51 @@
 
 module("sortable: events");
 
-test("testname", function() {
+test("start", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("sort", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("change", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("beforeStop", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("stop", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("update", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("receive", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("remove", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("over", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("out", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("activate", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("deactivate", function() {
        ok(false, "missing test - untested code is broken code.");
 });
 
index cc505ebc0e48318745a5abb80a767a6a9f598062..7e1fd2c90da18c2b1cfaf6aa74ca6c451e3fc3b4 100644 (file)
@@ -5,8 +5,82 @@
 
 module("sortable: methods");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+test("init", function() {
+       expect(6);
+
+       $("<div></div>").appendTo('body').sortable().remove();
+       ok(true, '.sortable() called on element');
+
+       $([]).sortable();
+       ok(true, '.sortable() called on empty collection');
+
+       $("<div></div>").sortable();
+       ok(true, '.sortable() called on disconnected DOMElement');
+
+       $("<div></div>").sortable().sortable("foo");
+       ok(true, 'arbitrary method called after init');
+
+       $("<div></div>").sortable().data("foo.sortable");
+       ok(true, 'arbitrary option getter after init');
+
+       $("<div></div>").sortable().data("foo.sortable", "bar");
+       ok(true, 'arbitrary option setter after init');
+});
+
+test("destroy", function() {
+       expect(6);
+
+       $("<div></div>").appendTo('body').sortable().sortable("destroy").remove();
+       ok(true, '.sortable("destroy") called on element');
+
+       $([]).sortable().sortable("destroy");
+       ok(true, '.sortable("destroy") called on empty collection');
+
+       $("<div></div>").sortable().sortable("destroy");
+       ok(true, '.sortable("destroy") called on disconnected DOMElement');
+
+       $("<div></div>").sortable().sortable("destroy").sortable("foo");
+       ok(true, 'arbitrary method called after destroy');
+
+       $("<div></div>").sortable().sortable("destroy").data("foo.sortable");
+       ok(true, 'arbitrary option getter after destroy');
+
+       $("<div></div>").sortable().sortable("destroy").data("foo.sortable", "bar");
+       ok(true, 'arbitrary option setter after destroy');
+});
+
+test("enable", function() {
+       expect(4);
+       el = $("#sortable").sortable({ disabled: true });
+
+       sort($("li", el)[0], 0, 40, 0, '.sortable({ disabled: true })');
+
+       el.sortable("enable");
+       equals(el.data("disabled.sortable"), false, "disabled.sortable getter");
+
+       el.sortable("destroy");
+       el.sortable({ disabled: true });
+       el.data("disabled.sortable", false);
+       equals(el.data("disabled.sortable"), false, "disabled.sortable setter");
+
+       sort($("li", el)[0], 0, 40, 2, '.data("disabled.sortable", false)');
+});
+
+test("disable", function() {
+       expect(5);
+       el = $("#sortable").sortable({ disabled: false });
+       sort($("li", el)[0], 0, 40, 2, '.sortable({ disabled: false })');
+
+       el.sortable("disable");
+       sort($("li", el)[0], 0, 40, 0, 'disabled.sortable getter');
+
+       el.sortable("destroy");
+
+       el.sortable({ disabled: false });
+       sort($("li", el)[0], 0, 40, 2, '.sortable({ disabled: false })');
+       el.data("disabled.sortable", true);
+       equals(el.data("disabled.sortable"), true, "disabled.sortable setter");
+       sort($("li", el)[0], 0, 40, 0, '.data("disabled.sortable", true)');
 });
 
 })(jQuery);
index 49f291bb6bbd246eeeeddcfee81b05cd54eede92..b20cffbc852bcc13c879ea58594f320cac941dce 100644 (file)
@@ -5,7 +5,35 @@
 
 module("sortable: options");
 
-test("testname", function() {
+test("{ appendTo: 'parent' }, default", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ appendTo: Selector }", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ axis: false }, default", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ axis: 'x' }", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ axis: 'y' }", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ axis: ? }, unexpected", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ cancel: ':input,button' }, default", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("{ cancel: Selector }", function() {
        ok(false, "missing test - untested code is broken code.");
 });
 
index a5cd9a8deab24c21ef9e9a1ebb35aacf027bdbfc..53ef62ae95cd04b3085779d5a68a68ba7dae97e3 100644 (file)
@@ -5,8 +5,18 @@
 
 module("sortable: tickets");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+test("#3019: Stop fires too early", function() {
+
+       var helper = null;
+       el = $("#sortable").sortable({
+               stop: function(event, ui) {
+                       helper = ui.helper;
+               }
+       });
+
+       sort($("li", el)[0], 0, 40, 2, 'Dragging the sortable');
+       equals(helper, null, "helper should be false");
+
 });
 
 })(jQuery);