r1959 - trunk/tests/unit/droppable

r1959 - trunk/tests/unit/droppable


Author: rdworth
Date: Sun Feb 1 23:09:15 2009
New Revision: 1959
Added:
trunk/tests/unit/droppable/droppable_core.js
- copied, changed from r1953, /trunk/tests/unit/droppable/droppable.js
trunk/tests/unit/droppable/droppable_defaults.js (contents, props
changed)
trunk/tests/unit/droppable/droppable_events.js (contents, props
changed)
trunk/tests/unit/droppable/droppable_methods.js (contents, props
changed)
trunk/tests/unit/droppable/droppable_options.js (contents, props
changed)
trunk/tests/unit/droppable/droppable_tickets.js (contents, props
changed)
Removed:
trunk/tests/unit/droppable/droppable.js
Modified:
trunk/tests/unit/droppable/droppable.html
Log:
droppable unit tests: created separate file for each module: core, common
widget, events, methods, options, tickets
Modified: trunk/tests/unit/droppable/droppable.html
==============================================================================
--- trunk/tests/unit/droppable/droppable.html    (original)
+++ trunk/tests/unit/droppable/droppable.html    Sun Feb 1 23:09:15 2009
@@ -13,7 +13,12 @@
    <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="droppable.js"></script>
+    <script type="text/javascript" src="droppable_core.js"></script>
+    <script type="text/javascript" src="droppable_defaults.js"></script>
+    <script type="text/javascript" src="droppable_events.js"></script>
+    <script type="text/javascript" src="droppable_methods.js"></script>
+    <script type="text/javascript" src="droppable_options.js"></script>
+    <script type="text/javascript" src="droppable_tickets.js"></script>
</head>
<body>
Copied: trunk/tests/unit/droppable/droppable_core.js (from r1953,
/trunk/tests/unit/droppable/droppable.js)
==============================================================================
--- /trunk/tests/unit/droppable/droppable.js    (original)
+++ trunk/tests/unit/droppable/droppable_core.js    Sun Feb 1 23:09:15 2009
@@ -1,21 +1,6 @@
/*
- * droppable unit tests
+ * droppable_core.js
*/
-(function($) {
-//
-// Droppable Test Helper Functions
-//
-
-var defaults = {
-    accept: '*',
-    activeClass: null,
-    cssNamespace: "ui",
-    disabled: false,
-    greedy: false,
-    hoverClass: null,
-    scope: "default",
-    tolerance: "intersect"
-};
var el, drg;
@@ -27,82 +12,9 @@
    ok(false, 'missing test - untested code is broken code');
}
-// Droppable Tests
-module("droppable");
-
-test("init", function() {
-    expect(6);
-
-    $("<div></div>").appendTo('body').droppable().remove();
-    ok(true, '.droppable() called on element');
-
-    $([]).droppable();
-    ok(true, '.droppable() called on empty collection');
-
-    $("<div></div>").droppable();
-    ok(true, '.droppable() called on disconnected DOMElement');
-
-    $("<div></div>").droppable().droppable("foo");
-    ok(true, 'arbitrary method called after init');
-
-    $("<div></div>").droppable().data("foo.droppable");
-    ok(true, 'arbitrary option getter after init');
-
-    $("<div></div>").droppable().data("foo.droppable", "bar");
-    ok(true, 'arbitrary option setter after init');
-});
-
-test("destroy", function() {
-    expect(6);
-
-    
$("<div></div>").appendTo('body').droppable().droppable("destroy").remove();
-    ok(true, '.droppable("destroy") called on element');
-
-    $([]).droppable().droppable("destroy");
-    ok(true, '.droppable("destroy") called on empty collection');
-
-    $("<div></div>").droppable().droppable("destroy");
-    ok(true, '.droppable("destroy") called on disconnected DOMElement');
-
-    $("<div></div>").droppable().droppable("destroy").droppable("foo");
-    ok(true, 'arbitrary method called after destroy');
-
-    $("<div></div>").droppable().droppable("destroy").data("foo.droppable");
-    ok(true, 'arbitrary option getter after destroy');
-
-    
$("<div></div>").droppable().droppable("destroy").data("foo.droppable", "bar");
-    ok(true, 'arbitrary option setter after destroy');
-});
-
-test("enable", function() {
-    expect(6);
-    el = $("#droppable1").droppable({ disabled: true });
-    shouldNotBeDroppable();
-    el.droppable("enable");
-    shouldBeDroppable();
-    equals(el.data("disabled.droppable"), false, "disabled.droppable getter");
-    el.droppable("destroy");
-    el.droppable({ disabled: true });
-    shouldNotBeDroppable();
-    el.data("disabled.droppable", false);
-    equals(el.data("disabled.droppable"), false, "disabled.droppable setter");
-    shouldBeDroppable();
-});
+(function($) {
-test("disable", function() {
-    expect(6);
-    el = $("#droppable1").droppable({ disabled: false });
-    shouldBeDroppable();
-    el.droppable("disable");
-    shouldNotBeDroppable();
-    equals(el.data("disabled.droppable"), true, "disabled.droppable getter");
-    el.droppable("destroy");
-    el.droppable({ disabled: false });
-    shouldBeDroppable();
-    el.data("disabled.droppable", true);
-    equals(el.data("disabled.droppable"), true, "disabled.droppable setter");
-    shouldNotBeDroppable();
-});
+module("droppable: core");
test("element types", function() {
    var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form'
@@ -120,104 +32,5 @@
        el.remove();
    });
});
-
-test("defaults", function() {
-    el = $("<div></div>").droppable();
-    $.each(defaults, function(key, val) {
-        var actual = el.data(key + ".droppable"), expected = val;
-        same(actual, expected, key);
-    });
-    el.remove();
-});
-
-test("option setting", function() {
-    // The plugin shouldn't modify an option value set by the user
-    $.each(defaults, function(key, val) {
-        el = $("<div></div>").droppable();
-        el.data(key + ".droppable", val);
-        var actual = el.data(key + ".droppable"), expected = val;
-        same(actual, expected, key);
-        el.remove();
-    });
-});
-
-module("droppable: Options");
-
-test("accept, selector", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("accept, fn", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("activeClass", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("cssNamespace", function() {
-    //cssNamespace should be appended with '-droppable' and added as className
-    el = $("<div></div>").droppable({ cssNamespace: "ui" });
-    equals(el[0].className, "ui-droppable");
-    el.droppable("destroy");
-
-    //no className should be added if cssNamepsace is null
-    el = $("<div></div>").droppable({ cssNamespace: null });
-    equals(el[0].className, "");
-    el.droppable("destroy");
-});
-
-test("greedy", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("hoverClass", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("scope", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("tolerance, fit", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("tolerance, intersect", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("tolerance, pointer", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("tolerance, touch", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-module("droppable: Callbacks");
-
-test("activate", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-test("deactivate", 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("drop", function() {
-    ok(false, 'missing test - untested code is broken code');
-});
-
-module("droppable: Tickets");
-
})(jQuery);
Added: trunk/tests/unit/droppable/droppable_defaults.js
==============================================================================
--- (empty file)
+++ trunk/tests/unit/droppable/droppable_defaults.js    Sun Feb 1 23:09:15
2009
@@ -0,0 +1,16 @@
+/*
+ * droppable_defaults.js
+ */
+
+var droppable_defaults = {
+    accept: '*',
+    activeClass: false,
+    cssNamespace: "ui",
+    disabled: false,
+    greedy: false,
+    hoverClass: false,
+    scope: "default",
+    tolerance: "intersect"
+};
+
+commonWidgetTests('droppable', { defaults: droppable_defaults });
Added: trunk/tests/unit/droppable/droppable_events.js
==============================================================================
--- (empty file)
+++ trunk/tests/unit/droppable/droppable_events.js    Sun Feb 1 23:09:15 2009
@@ -0,0 +1,28 @@
+/*
+ * droppable_events.js
+ */
+(function($) {
+
+module("droppable: events");
+
+test("activate", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("deactivate", 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("drop", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+})(jQuery);
Added: trunk/tests/unit/droppable/droppable_methods.js
==============================================================================
--- (empty file)
+++ trunk/tests/unit/droppable/droppable_methods.js    Sun Feb 1 23:09:15 2009
@@ -0,0 +1,82 @@
+/*
+ * droppable_methods.js
+ */
+(function($) {
+
+module("droppable: methods");
+
+test("init", function() {
+    expect(6);
+
+    $("<div></div>").appendTo('body').droppable().remove();
+    ok(true, '.droppable() called on element');
+
+    $([]).droppable();
+    ok(true, '.droppable() called on empty collection');
+
+    $("<div></div>").droppable();
+    ok(true, '.droppable() called on disconnected DOMElement');
+
+    $("<div></div>").droppable().droppable("foo");
+    ok(true, 'arbitrary method called after init');
+
+    $("<div></div>").droppable().data("foo.droppable");
+    ok(true, 'arbitrary option getter after init');
+
+    $("<div></div>").droppable().data("foo.droppable", "bar");
+    ok(true, 'arbitrary option setter after init');
+});
+
+test("destroy", function() {
+    expect(6);
+
+    
$("<div></div>").appendTo('body').droppable().droppable("destroy").remove();
+    ok(true, '.droppable("destroy") called on element');
+
+    $([]).droppable().droppable("destroy");
+    ok(true, '.droppable("destroy") called on empty collection');
+
+    $("<div></div>").droppable().droppable("destroy");
+    ok(true, '.droppable("destroy") called on disconnected DOMElement');
+
+    $("<div></div>").droppable().droppable("destroy").droppable("foo");
+    ok(true, 'arbitrary method called after destroy');
+
+    $("<div></div>").droppable().droppable("destroy").data("foo.droppable");
+    ok(true, 'arbitrary option getter after destroy');
+
+    
$("<div></div>").droppable().droppable("destroy").data("foo.droppable", "bar");
+    ok(true, 'arbitrary option setter after destroy');
+});
+
+test("enable", function() {
+    expect(6);
+    el = $("#droppable1").droppable({ disabled: true });
+    shouldNotBeDroppable();
+    el.droppable("enable");
+    shouldBeDroppable();
+    equals(el.data("disabled.droppable"), false, "disabled.droppable getter");
+    el.droppable("destroy");
+    el.droppable({ disabled: true });
+    shouldNotBeDroppable();
+    el.data("disabled.droppable", false);
+    equals(el.data("disabled.droppable"), false, "disabled.droppable setter");
+    shouldBeDroppable();
+});
+
+test("disable", function() {
+    expect(6);
+    el = $("#droppable1").droppable({ disabled: false });
+    shouldBeDroppable();
+    el.droppable("disable");
+    shouldNotBeDroppable();
+    equals(el.data("disabled.droppable"), true, "disabled.droppable getter");
+    el.droppable("destroy");
+    el.droppable({ disabled: false });
+    shouldBeDroppable();
+    el.data("disabled.droppable", true);
+    equals(el.data("disabled.droppable"), true, "disabled.droppable setter");
+    shouldNotBeDroppable();
+});
+
+})(jQuery);
Added: trunk/tests/unit/droppable/droppable_options.js
==============================================================================
--- (empty file)
+++ trunk/tests/unit/droppable/droppable_options.js    Sun Feb 1 23:09:15 2009
@@ -0,0 +1,60 @@
+/*
+ * droppable_optinos.js
+ */
+(function($) {
+
+module("droppable: options");
+
+test("accept, selector", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("accept, fn", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("activeClass", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("cssNamespace", function() {
+    //cssNamespace should be appended with '-droppable' and added as className
+    el = $("<div></div>").droppable({ cssNamespace: "ui" });
+    equals(el[0].className, "ui-droppable");
+    el.droppable("destroy");
+
+    //no className should be added if cssNamepsace is null
+    el = $("<div></div>").droppable({ cssNamespace: null });
+    equals(el[0].className, "");
+    el.droppable("destroy");
+});
+
+test("greedy", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("hoverClass", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("scope", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("tolerance, fit", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("tolerance, intersect", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("tolerance, pointer", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("tolerance, touch", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+})(jQuery);
Added: trunk/tests/unit/droppable/droppable_tickets.js
==============================================================================
--- (empty file)
+++ trunk/tests/unit/droppable/droppable_tickets.js    Sun Feb 1 23:09:15 2009
@@ -0,0 +1,8 @@
+/*
+ * droppable_tickets.js
+ */
+(function($) {
+
+module("droppable: tickets");
+
+})(jQuery);