summaryrefslogtreecommitdiff
path: root/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable')
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/all.html30
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable.html60
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_core.js36
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_defaults.js16
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_events.js28
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_methods.js86
-rw-r--r--src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_options.js68
7 files changed, 324 insertions, 0 deletions
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/all.html b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/all.html
new file mode 100644
index 0000000..e7f274c
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/all.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>jQuery UI Droppable Test Suite</title>
+
+ <script src="../../../jquery-1.7.1.js"></script>
+
+ <link rel="stylesheet" href="../../../external/qunit.css">
+ <link rel="stylesheet" href="../subsuiteRunner.css">
+ <script src="../../../external/qunit.js"></script>
+ <script src="../subsuiteRunner.js"></script>
+ <script src="../subsuite.js"></script>
+
+ <script>
+ testAllVersions( "droppable" );
+ </script>
+</head>
+<body>
+
+<h1 id="qunit-header">jQuery UI Droppable Test Suite</h1>
+<h2 id="qunit-banner"></h2>
+<div id="qunit-testrunner-toolbar"></div>
+<h2 id="qunit-userAgent"></h2>
+<ol id="qunit-tests"></ol>
+<div id="qunit-fixture">
+
+</div>
+</body>
+</html>
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable.html b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable.html
new file mode 100644
index 0000000..abf94f0
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable.html
@@ -0,0 +1,60 @@
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>jQuery UI Droppable Test Suite</title>
+
+ <script src="../../jquery.js"></script>
+ <script src="../../resource_loader.js"></script>
+ <script>
+ loadResources({
+ css: [ "ui.core" ],
+ js: [
+ "ui/jquery.ui.core.js",
+ "ui/jquery.ui.widget.js",
+ "ui/jquery.ui.mouse.js",
+ "ui/jquery.ui.draggable.js",
+ "ui/jquery.ui.droppable.js"
+ ]
+ });
+ </script>
+
+ <link rel="stylesheet" href="../../../external/qunit.css">
+ <script src="../../../external/qunit.js"></script>
+ <script src="../../jquery.simulate.js"></script>
+ <script src="../testsuite.js"></script>
+
+ <script src="droppable_core.js"></script>
+ <script src="droppable_defaults.js"></script>
+ <script src="droppable_events.js"></script>
+ <script src="droppable_methods.js"></script>
+ <script src="droppable_options.js"></script>
+
+ <script>
+ // disable this stale testsuite for testswarm only
+ var url = window.location.search;
+ url = decodeURIComponent( url.slice( url.indexOf("swarmURL=") + 9 ) );
+ if ( url && url.indexOf("http") == 0 ) {
+ // reset config to kill previous tests; make sure testsuite.js is loaded afterwards to init the testswarm script
+ QUnit.init();
+ test("droppable", function() { ok(true, "disabled droppable testsuite"); });
+ }
+ </script>
+ <script src="../swarminject.js"></script>
+</head>
+<body>
+
+<h1 id="qunit-header">jQuery UI Droppable Test Suite</h1>
+<h2 id="qunit-banner"></h2>
+<div id="qunit-testrunner-toolbar"></div>
+<h2 id="qunit-userAgent"></h2>
+<ol id="qunit-tests"></ol>
+<div id="qunit-fixture">
+
+<div id="draggable1" style="width: 25px; height: 25px;">Draggable</div>
+<div id="droppable1" style="width: 100px; height: 100px;">Droppable</div>
+<div style='width:1000px;height:1000px;'>&nbsp;</div>
+
+</div>
+</body>
+</html>
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_core.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_core.js
new file mode 100644
index 0000000..4d82017
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_core.js
@@ -0,0 +1,36 @@
+/*
+ * droppable_core.js
+ */
+
+var el, drg;
+
+function shouldBeDroppable() {
+ ok(false, 'missing test - untested code is broken code');
+}
+
+function shouldNotBeDroppable() {
+ ok(false, 'missing test - untested code is broken code');
+}
+
+(function($) {
+
+module("droppable: core");
+
+test("element types", function() {
+ var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form'
+ + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr'
+ + ',acronym,code,samp,kbd,var,img,object,hr'
+ + ',input,button,label,select,iframe').split(',');
+
+ $.each(typeNames, function(i) {
+ var typeName = typeNames[i];
+ el = $(document.createElement(typeName)).appendTo('body');
+ (typeName == 'table' && el.append("<tr><td>content</td></tr>"));
+ el.droppable();
+ shouldBeDroppable();
+ el.droppable("destroy");
+ el.remove();
+ });
+});
+
+})(jQuery);
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_defaults.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_defaults.js
new file mode 100644
index 0000000..7584f5e
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_defaults.js
@@ -0,0 +1,16 @@
+/*
+ * droppable_defaults.js
+ */
+
+var droppable_defaults = {
+ accept: '*',
+ activeClass: false,
+ addClasses: true,
+ disabled: false,
+ greedy: false,
+ hoverClass: false,
+ scope: "default",
+ tolerance: "intersect"
+};
+
+commonWidgetTests('droppable', { defaults: droppable_defaults });
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_events.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_events.js
new file mode 100644
index 0000000..f22a035
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_events.js
@@ -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);
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_methods.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_methods.js
new file mode 100644
index 0000000..87b9168
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_methods.js
@@ -0,0 +1,86 @@
+/*
+ * 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().droppable("option", "foo");
+ ok(true, 'arbitrary option getter after init');
+
+ $("<div></div>").droppable().droppable("option", "foo", "bar");
+ ok(true, 'arbitrary option setter after init');
+});
+
+test("destroy", function() {
+ $("<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');
+
+ var expected = $('<div></div>').droppable(),
+ actual = expected.droppable('destroy');
+ equals(actual, expected, 'destroy is chainable');
+});
+
+test("enable", function() {
+ expect(7);
+ el = $("#droppable1").droppable({ disabled: true });
+ shouldNotBeDroppable();
+ el.droppable("enable");
+ shouldBeDroppable();
+ equals(el.droppable("option", "disabled"), false, "disabled option getter");
+ el.droppable("destroy");
+ el.droppable({ disabled: true });
+ shouldNotBeDroppable();
+ el.droppable("option", "disabled", false);
+ equals(el.droppable("option", "disabled"), false, "disabled option setter");
+ shouldBeDroppable();
+
+ var expected = $('<div></div>').droppable(),
+ actual = expected.droppable('enable');
+ equals(actual, expected, 'enable is chainable');
+});
+
+test("disable", function() {
+ expect(7);
+ el = $("#droppable1").droppable({ disabled: false });
+ shouldBeDroppable();
+ el.droppable("disable");
+ shouldNotBeDroppable();
+ equals(el.droppable("option", "disabled"), true, "disabled option getter");
+ el.droppable("destroy");
+ el.droppable({ disabled: false });
+ shouldBeDroppable();
+ el.droppable("option", "disabled", true);
+ equals(el.droppable("option", "disabled"), true, "disabled option setter");
+ shouldNotBeDroppable();
+
+ var expected = $('<div></div>').droppable(),
+ actual = expected.droppable('disable');
+ equals(actual, expected, 'disable is chainable');
+});
+
+})(jQuery);
diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_options.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_options.js
new file mode 100644
index 0000000..2f2dbf6
--- /dev/null
+++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/droppable/droppable_options.js
@@ -0,0 +1,68 @@
+/*
+ * droppable_options.js
+ */
+(function($) {
+
+module("droppable: options");
+
+test("{ accept '*' }, default ", function() {
+ equals(droppable_defaults.accept, '*');
+
+ ok(false, 'missing test - untested code is broken code');
+});
+
+test("{ accept: Selector }", function() {
+ ok(false, 'missing test - untested code is broken code');
+});
+
+test("{ accept: function(draggable) }", function() {
+ ok(false, 'missing test - untested code is broken code');
+});
+
+test("activeClass", function() {
+ ok(false, 'missing test - untested code is broken code');
+});
+
+test("{ addClasses: true }, default", function() {
+ equals(droppable_defaults.addClasses, true);
+
+ el = $("<div></div>").droppable({ addClasses: true });
+ ok(el.is(".ui-droppable"), "'ui-droppable' class added");
+ el.droppable("destroy");
+});
+
+test("{ addClasses: false }", function() {
+ el = $("<div></div>").droppable({ addClasses: false });
+ ok(!el.is(".ui-droppable"), "'ui-droppable' class not added");
+ 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);