]> source.dussan.org Git - jquery-ui.git/commitdiff
selectable unit tests: split tests into individual files
authorRichard Worth <rdworth@gmail.com>
Wed, 4 Feb 2009 04:53:09 +0000 (04:53 +0000)
committerRichard Worth <rdworth@gmail.com>
Wed, 4 Feb 2009 04:53:09 +0000 (04:53 +0000)
tests/unit/selectable/selectable.html
tests/unit/selectable/selectable.js [deleted file]
tests/unit/selectable/selectable_core.js
tests/unit/selectable/selectable_defaults.js
tests/unit/selectable/selectable_events.js
tests/unit/selectable/selectable_methods.js
tests/unit/selectable/selectable_options.js
tests/unit/selectable/selectable_tickets.js

index 81b7ed18f11fc793878f5feb5492d094e1c30ede..34ce4d735d115efea3151e2925e12a6d5358b811 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="selectable.js"></script>
+       <script type="text/javascript" src="selectable_core.js"></script>
+       <script type="text/javascript" src="selectable_defaults.js"></script>
+       <script type="text/javascript" src="selectable_events.js"></script>
+       <script type="text/javascript" src="selectable_methods.js"></script>
+       <script type="text/javascript" src="selectable_options.js"></script>
+       <script type="text/javascript" src="selectable_tickets.js"></script>
 </head>
 <body>
 
diff --git a/tests/unit/selectable/selectable.js b/tests/unit/selectable/selectable.js
deleted file mode 100644 (file)
index df23626..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * selectable unit tests
- */
-(function($) {
-//
-// Selectable Test Helper Functions
-//
-
-var defaults = {
-       autoRefresh: true,
-       disabled: false,
-       filter: '*'
-};
-
-var el;
-
-var drag = function(dx, dy) {
-       var off = el.offset(), pos = { clientX: off.left, clientY: off.top };
-       el.simulate("mousedown", pos);
-       $(document).simulate("mousemove", pos);
-       pos.clientX += dx;
-       pos.clientY += dy;
-       $(document).simulate("mousemove", pos);
-       $(document).simulate("mouseup", pos);
-}
-
-var border = function(el, side) { return parseInt(el.css('border-' + side + '-width')); }
-
-var margin = function(el, side) { return parseInt(el.css('margin-' + side)); }
-
-// Selectable Tests
-module("selectable");
-
-test("init", function() {
-       expect(6);
-
-       $("<div></div>").appendTo('body').selectable().remove();
-       ok(true, '.selectable() called on element');
-
-       $([]).selectable().remove();
-       ok(true, '.selectable() called on empty collection');
-
-       $("<div></div>").selectable().remove();
-       ok(true, '.selectable() called on disconnected DOMElement');
-
-       $("<div></div>").selectable().selectable("foo").remove();
-       ok(true, 'arbitrary method called after init');
-
-       el = $("<div></div>").selectable()
-       var foo = el.data("foo.selectable");
-       el.remove();
-       ok(true, 'arbitrary option getter after init');
-
-       $("<div></div>").selectable().data("foo.selectable", "bar").remove();
-       ok(true, 'arbitrary option setter after init');
-});
-
-test("destroy", function() {
-       expect(6);
-
-       $("<div></div>").appendTo('body').selectable().selectable("destroy").remove();
-       ok(true, '.selectable("destroy") called on element');
-
-       $([]).selectable().selectable("destroy").remove();
-       ok(true, '.selectable("destroy") called on empty collection');
-
-       $("<div></div>").selectable().selectable("destroy").remove();
-       ok(true, '.selectable("destroy") called on disconnected DOMElement');
-
-       $("<div></div>").selectable().selectable("destroy").selectable("foo").remove();
-       ok(true, 'arbitrary method called after destroy');
-
-       el = $("<div></div>").selectable();
-       var foo = el.selectable("destroy").data("foo.selectable");
-       el.remove();
-       ok(true, 'arbitrary option getter after destroy');
-
-       $("<div></div>").selectable().selectable("destroy").data("foo.selectable", "bar").remove();
-       ok(true, 'arbitrary option setter after destroy');
-});
-
-test("defaults", function() {
-       el = $('<div></div>').selectable();
-       $.each(defaults, function(key, val) {
-               var actual = el.data(key + ".selectable"), expected = val;
-               same(actual, expected, key);
-       });
-       el.remove();
-});
-
-module("selectable: Options");
-
-test("autoRefresh", function() {
-       expect(3);
-       el = $("#selectable1");
-       var actual, sel = $("*", el), selected = function() { actual += 1 };
-
-       actual = 0;
-       el = $("#selectable1").selectable({ autoRefresh: false, selected: selected });
-       sel.hide();
-       drag(1000, 1000);
-       equals(actual, sel.length);
-       el.selectable("destroy");
-
-       actual = 0;
-       sel.show();
-       el = $("#selectable1").selectable({ autoRefresh: true,  selected: selected });
-       sel.hide();
-       drag(1000, 1000);
-       equals(actual, 0);
-       sel.show();
-       drag(1000, 1000);
-       equals(actual, sel.length);
-       el.selectable("destroy");
-       sel.show();
-});
-
-test("filter", function() {
-       expect(2);
-       el = $("#selectable1");
-       var actual, sel = $("*", el), selected = function() { actual += 1 };
-
-       actual = 0;
-       el = $("#selectable1").selectable({ filter: '.special', selected: selected });
-       drag(1000, 1000);
-       ok(sel.length != 1, "this test assumes more than 1 selectee");
-       equals(actual, 1);
-       el.selectable("destroy");
-});
-
-module("selectable: Methods");
-
-test("disable", function() {
-       expect(2);
-       var fired = false;
-
-       el = $("#selectable1");
-       el.selectable({
-               disabled: false,
-               start: function() { fired = true; }
-       });
-       el.simulate("drag", 20, 20);
-       equals(fired, true, "start fired");
-       el.selectable("disable");
-       fired = false;
-       el.simulate("drag", 20, 20);
-       equals(fired, false, "start fired");
-       el.selectable("destroy");
-});
-
-test("enable", function() {
-       expect(2);
-       var fired = false;
-
-       el = $("#selectable1");
-       el.selectable({
-               disabled: true,
-               start: function() { fired = true; }
-       });
-       el.simulate("drag", 20, 20);
-       equals(fired, false, "start fired");
-       el.selectable("enable");
-       el.simulate("drag", 20, 20);
-       equals(fired, true, "start fired");
-       el.selectable("destroy");
-});
-
-module("selectable: Callbacks");
-
-test("start", function() {
-       expect(2);
-       el = $("#selectable1");
-       el.selectable({
-               start: function(ev, ui) {
-                       ok(true, "drag fired start callback");
-                       equals(this, el[0], "context of callback");
-               }
-       });
-       el.simulate("drag", 20, 20);
-});
-
-test("stop", function() {
-       expect(2);
-       el = $("#selectable1");
-       el.selectable({
-               start: function(ev, ui) {
-                       ok(true, "drag fired stop callback");
-                       equals(this, el[0], "context of callback");
-               }
-       });
-       el.simulate("drag", 20, 20);
-});
-
-module("selectable: Tickets");
-
-})(jQuery);
index e4ccb9efd98c7ad93e8e5f18a1dda0243fde00e9..d7f716e5da03e2cfe9aceff085d82a0c4df8c9c2 100644 (file)
@@ -1,6 +1,23 @@
 /*
  * selectable_core.js
  */
+
+var el;
+
+var drag = function(dx, dy) {
+       var off = el.offset(), pos = { clientX: off.left, clientY: off.top };
+       el.simulate("mousedown", pos);
+       $(document).simulate("mousemove", pos);
+       pos.clientX += dx;
+       pos.clientY += dy;
+       $(document).simulate("mousemove", pos);
+       $(document).simulate("mouseup", pos);
+}
+
+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("selectable: core");
index 09cff3ce1cbf19f535e3a9df410fd60ee4d91c2e..dbf799a43d9e7eb257f4f5b73d86b24da9882a43 100644 (file)
@@ -3,7 +3,14 @@
  */
 
 var selectable_defaults = {
-       disabled: false
+       appendTo: 'body',
+       autoRefresh: true,
+       cancel: ':input,option',
+       delay: 0,
+       disabled: false,
+       distance: 0,
+       filter: '*',
+       tolerance: 'touch'
 };
 
 commonWidgetTests('selectable', { defaults: selectable_defaults });
index 3fa1552baaa975b4b3536be3367346252b90416d..03b65ab885b2c0203aa973ad5d002d64c5d7ebaa 100644 (file)
@@ -5,8 +5,28 @@
 
 module("selectable: events");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+test("start", function() {
+       expect(2);
+       el = $("#selectable1");
+       el.selectable({
+               start: function(ev, ui) {
+                       ok(true, "drag fired start callback");
+                       equals(this, el[0], "context of callback");
+               }
+       });
+       el.simulate("drag", 20, 20);
+});
+
+test("stop", function() {
+       expect(2);
+       el = $("#selectable1");
+       el.selectable({
+               start: function(ev, ui) {
+                       ok(true, "drag fired stop callback");
+                       equals(this, el[0], "context of callback");
+               }
+       });
+       el.simulate("drag", 20, 20);
 });
 
 })(jQuery);
index 54adc4f874951519268c10475446a7809248371a..0f52ec7e4d88b44fb69049f73cc402622a265c12 100644 (file)
@@ -5,8 +5,87 @@
 
 module("selectable: methods");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+test("init", function() {
+       expect(6);
+
+       $("<div></div>").appendTo('body').selectable().remove();
+       ok(true, '.selectable() called on element');
+
+       $([]).selectable().remove();
+       ok(true, '.selectable() called on empty collection');
+
+       $("<div></div>").selectable().remove();
+       ok(true, '.selectable() called on disconnected DOMElement');
+
+       $("<div></div>").selectable().selectable("foo").remove();
+       ok(true, 'arbitrary method called after init');
+
+       el = $("<div></div>").selectable()
+       var foo = el.data("foo.selectable");
+       el.remove();
+       ok(true, 'arbitrary option getter after init');
+
+       $("<div></div>").selectable().data("foo.selectable", "bar").remove();
+       ok(true, 'arbitrary option setter after init');
+});
+
+test("destroy", function() {
+       expect(6);
+
+       $("<div></div>").appendTo('body').selectable().selectable("destroy").remove();
+       ok(true, '.selectable("destroy") called on element');
+
+       $([]).selectable().selectable("destroy").remove();
+       ok(true, '.selectable("destroy") called on empty collection');
+
+       $("<div></div>").selectable().selectable("destroy").remove();
+       ok(true, '.selectable("destroy") called on disconnected DOMElement');
+
+       $("<div></div>").selectable().selectable("destroy").selectable("foo").remove();
+       ok(true, 'arbitrary method called after destroy');
+
+       el = $("<div></div>").selectable();
+       var foo = el.selectable("destroy").data("foo.selectable");
+       el.remove();
+       ok(true, 'arbitrary option getter after destroy');
+
+       $("<div></div>").selectable().selectable("destroy").data("foo.selectable", "bar").remove();
+       ok(true, 'arbitrary option setter after destroy');
+});
+
+test("enable", function() {
+       expect(2);
+       var fired = false;
+
+       el = $("#selectable1");
+       el.selectable({
+               disabled: true,
+               start: function() { fired = true; }
+       });
+       el.simulate("drag", 20, 20);
+       equals(fired, false, "start fired");
+       el.selectable("enable");
+       el.simulate("drag", 20, 20);
+       equals(fired, true, "start fired");
+       el.selectable("destroy");
+});
+
+test("disable", function() {
+       expect(2);
+       var fired = false;
+
+       el = $("#selectable1");
+       el.selectable({
+               disabled: false,
+               start: function() { fired = true; }
+       });
+       el.simulate("drag", 20, 20);
+       equals(fired, true, "start fired");
+       el.selectable("disable");
+       fired = false;
+       el.simulate("drag", 20, 20);
+       equals(fired, false, "start fired");
+       el.selectable("destroy");
 });
 
 })(jQuery);
index 49108f4d856a6674ab9ff61e97898db9036dff41..36b7b5b0d18117f124d3e7d4a471da8f1961220d 100644 (file)
@@ -5,8 +5,42 @@
 
 module("selectable: options");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+test("autoRefresh", function() {
+       expect(3);
+       el = $("#selectable1");
+       var actual, sel = $("*", el), selected = function() { actual += 1 };
+
+       actual = 0;
+       el = $("#selectable1").selectable({ autoRefresh: false, selected: selected });
+       sel.hide();
+       drag(1000, 1000);
+       equals(actual, sel.length);
+       el.selectable("destroy");
+
+       actual = 0;
+       sel.show();
+       el = $("#selectable1").selectable({ autoRefresh: true,  selected: selected });
+       sel.hide();
+       drag(1000, 1000);
+       equals(actual, 0);
+       sel.show();
+       drag(1000, 1000);
+       equals(actual, sel.length);
+       el.selectable("destroy");
+       sel.show();
+});
+
+test("filter", function() {
+       expect(2);
+       el = $("#selectable1");
+       var actual, sel = $("*", el), selected = function() { actual += 1 };
+
+       actual = 0;
+       el = $("#selectable1").selectable({ filter: '.special', selected: selected });
+       drag(1000, 1000);
+       ok(sel.length != 1, "this test assumes more than 1 selectee");
+       equals(actual, 1);
+       el.selectable("destroy");
 });
 
 })(jQuery);
index 8a9c9eae74bfc136a2e65325dd10847956be833d..da1da46debbca8385e494c618944adf556172176 100644 (file)
@@ -5,8 +5,4 @@
 
 module("selectable: tickets");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
-});
-
 })(jQuery);