diff options
author | Felix Nagel <info@felixnagel.com> | 2012-01-11 11:24:13 -0800 |
---|---|---|
committer | Felix Nagel <info@felixnagel.com> | 2012-01-11 11:24:13 -0800 |
commit | db4acf61d14210360fdebda602297bc2bdc959ed (patch) | |
tree | 570c655dba896f92565cc2df117cd664f89d246c /tests/unit/selectmenu/selectmenu_options.js | |
parent | 021243bc9b8aa81a3461564ce17ca3fc360fb948 (diff) | |
parent | d02f6063e29dc9486d23156eaa881d944fd2c2d8 (diff) | |
download | jquery-ui-db4acf61d14210360fdebda602297bc2bdc959ed.tar.gz jquery-ui-db4acf61d14210360fdebda602297bc2bdc959ed.zip |
Merge pull request #536 from danwellman/selectmenu
Selectmenu: additional unit tests
Diffstat (limited to 'tests/unit/selectmenu/selectmenu_options.js')
-rw-r--r-- | tests/unit/selectmenu/selectmenu_options.js | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/tests/unit/selectmenu/selectmenu_options.js b/tests/unit/selectmenu/selectmenu_options.js index b19dac4d4..913d1b4c9 100644 --- a/tests/unit/selectmenu/selectmenu_options.js +++ b/tests/unit/selectmenu/selectmenu_options.js @@ -1,7 +1,46 @@ -(function( $ ) { +(function ($) { -module( "selectmenu: options" ); + module("selectmenu: options", { + setup: function () { + this.element = $("#speed"); + this.element.selectmenu(); + } + }); + test("appendTo another element", function () { + expect(2); + ok(this.element.selectmenu("option", "appendTo", "#qunit-fixture"), "appendTo accepts selector"); + ok($("#qunit-fixture").find(".ui-selectmenu-menu").length, "selectmenu appendedTo other element"); + }); -})( jQuery ); + test("dropdown", function () { + expect(2); + + var button = $("#speed-button"), + widget = this.element.selectmenu("widget"), + buttonPos = { + l: button.offset().top, + t: button.offset().left + }, + menuPos = { + l: widget.offset().top, + t: widget.offset().left + }; + + equals(menuPos.t, buttonPos.t, "menu positioned below button in dropdown mode"); //button has no height + + ok(this.element.selectmenu("option", "dropdown", false), "accepts false"); + }); + + test("value option", function () { + expect(1); + + var value = this.element.find("option").eq(0).text(); + + this.element.selectmenu("option", "value", value); + + equals(this.element.selectmenu("option", "value"), value, "should be set to " + value); + }); + +})(jQuery); |