aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/selectmenu/selectmenu_options.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/selectmenu/selectmenu_options.js')
-rw-r--r--tests/unit/selectmenu/selectmenu_options.js45
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);