2 * mobile widget unit tests
5 module('jquery.mobile.widget.js');
7 test( "getting data from creation options", function(){
8 var expected = "bizzle";
10 $.mobile.widget.prototype.options = { "fooBar" : true };
11 $.mobile.widget.prototype.element = $("<div data-foo-bar=" + expected + ">");
12 same($.mobile.widget.prototype._getCreateOptions()["fooBar"],
16 test( "getting no data when the options are empty", function(){
19 $.mobile.widget.prototype.options = {};
20 $.mobile.widget.prototype.element = $("<div data-foo-bar=" + expected + ">");
21 same($.mobile.widget.prototype._getCreateOptions(),
25 test( "getting no data when the element has none", function(){
28 $.mobile.widget.prototype.options = { "fooBar" : true };
29 $.mobile.widget.prototype.element = $("<div>");
30 same($.mobile.widget.prototype._getCreateOptions(),
34 test( "elements embedded in sub page elements are excluded on create when they match the keep native selector", function() {
35 // uses default keep native of data-role=none
36 $("#enhance-prevented")
37 .append('<label for="unenhanced">Text Input:</label><input type="text" name="name" id="unenhanced" value="" data-role="none" />')
40 ok( !$("#unenhanced").hasClass( "ui-input-text" ), "doesn't have the ui input text class (unenhanced)");
43 test( "elements embedded in sub page elements are included on create when they don't match the keep native selector", function() {
45 // uses default keep native of data-role=none
47 .append('<label for="enhanced">Text Input:</label><input type="text" name="name" id="enhanced" value=""/>')
50 ok( $("#enhanced").hasClass( "ui-input-text" ), "has the ui input text class (unenhanced)");