From 3909e6d89e01e4cd8777377c63037896bb95aa2f Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Fri, 25 Nov 2011 21:18:19 +0100 Subject: new jq layout --- .../tests/unit/selectable/all.html | 30 +++++++ .../tests/unit/selectable/selectable.html | 63 +++++++++++++++ .../tests/unit/selectable/selectable_core.js | 16 ++++ .../tests/unit/selectable/selectable_defaults.js | 16 ++++ .../tests/unit/selectable/selectable_events.js | 32 ++++++++ .../tests/unit/selectable/selectable_methods.js | 93 ++++++++++++++++++++++ .../tests/unit/selectable/selectable_options.js | 46 +++++++++++ 7 files changed, 296 insertions(+) create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/all.html create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable.html create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_core.js create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_defaults.js create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_events.js create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_methods.js create mode 100644 src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_options.js (limited to 'src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable') diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/all.html b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/all.html new file mode 100644 index 0000000..e77829b --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/all.html @@ -0,0 +1,30 @@ + + + + + jQuery UI Selectable Test Suite + + + + + + + + + + + + + +

jQuery UI Selectable Test Suite

+

+
+

+
    +
    + +
    + + diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable.html b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable.html new file mode 100644 index 0000000..4f70e8d --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable.html @@ -0,0 +1,63 @@ + + + + + jQuery UI Selectable Test Suite + + + + + + + + + + + + + + + + + + + + + +

    jQuery UI Selectable Test Suite

    +

    +
    +

    +
      +
      + + + +
      + + diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_core.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_core.js new file mode 100644 index 0000000..18ea3a3 --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_core.js @@ -0,0 +1,16 @@ +/* + * 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); +}; + diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_defaults.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_defaults.js new file mode 100644 index 0000000..dbf799a --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_defaults.js @@ -0,0 +1,16 @@ +/* + * selectable_defaults.js + */ + +var selectable_defaults = { + appendTo: 'body', + autoRefresh: true, + cancel: ':input,option', + delay: 0, + disabled: false, + distance: 0, + filter: '*', + tolerance: 'touch' +}; + +commonWidgetTests('selectable', { defaults: selectable_defaults }); diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_events.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_events.js new file mode 100644 index 0000000..03b65ab --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_events.js @@ -0,0 +1,32 @@ +/* + * selectable_events.js + */ +(function($) { + +module("selectable: events"); + +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); diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_methods.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_methods.js new file mode 100644 index 0000000..06b75f9 --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_methods.js @@ -0,0 +1,93 @@ +/* + * selectable_methods.js + */ +(function($) { + +module("selectable: methods"); + +test("init", function() { + expect(6); + + $("
      ").appendTo('body').selectable().remove(); + ok(true, '.selectable() called on element'); + + $([]).selectable().remove(); + ok(true, '.selectable() called on empty collection'); + + $("
      ").selectable().remove(); + ok(true, '.selectable() called on disconnected DOMElement'); + + $("
      ").selectable().selectable("foo").remove(); + ok(true, 'arbitrary method called after init'); + + el = $("
      ").selectable() + var foo = el.selectable("option", "foo"); + el.remove(); + ok(true, 'arbitrary option getter after init'); + + $("
      ").selectable().selectable("option", "foo", "bar").remove(); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + $("
      ").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'); + + $("
      ").selectable().selectable("destroy").remove(); + ok(true, '.selectable("destroy") called on disconnected DOMElement'); + + $("
      ").selectable().selectable("destroy").selectable("foo").remove(); + ok(true, 'arbitrary method called after destroy'); + + var expected = $('
      ').selectable(), + actual = expected.selectable('destroy'); + equals(actual, expected, 'destroy is chainable'); +}); + +test("enable", function() { + expect(3); + 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"); + + var expected = $('
      ').selectable(), + actual = expected.selectable('enable'); + equals(actual, expected, 'enable is chainable'); +}); + +test("disable", function() { + expect(3); + 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"); + + var expected = $('
      ').selectable(), + actual = expected.selectable('disable'); + equals(actual, expected, 'disable is chainable'); +}); + +})(jQuery); diff --git a/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_options.js b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_options.js new file mode 100644 index 0000000..36b7b5b --- /dev/null +++ b/src/main/webapp/jquery-ui-1.9pre/tests/unit/selectable/selectable_options.js @@ -0,0 +1,46 @@ +/* + * selectable_options.js + */ +(function($) { + +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"); +}); + +})(jQuery); -- cgit v1.1