Skip to content

Commit 27b577c

Browse files
committed
test that fieldcontain respects data-enhance=false
1 parent adf7329 commit 27b577c

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

tests/unit/fieldContain/fieldContain_events.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,26 @@
44
(function($){
55
module('jquery.mobile.fieldContain.js');
66

7-
test( "Field container contains appropriate css styles", function(){
7+
test( "Field container contains appropriate css styles", function(){
88
ok($('#test-fieldcontain').hasClass('ui-field-contain ui-body ui-br'), 'A fieldcontain element must contain styles "ui-field-contain ui-body ui-br"');
99
});
10-
10+
1111
test( "Field container will create when inside a container that receives a 'create' event", function(){
1212
ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-field-contain").length, "did not have enhancements applied" );
1313
ok( $("#enhancetest").trigger("create").find(".ui-field-contain").length, "enhancements applied" );
1414
});
15-
15+
16+
test( "field containers inside ignore container should not be enhanced", function() {
17+
var $ignored = $( "#ignored-fieldcontain" ), $enhanced = $( "#enhanced-fieldcontain" );
18+
19+
$.mobile.ignoreContentEnabled = true;
20+
21+
$( "#ignore-container-tests" ).trigger( "create" );
22+
23+
same( $ignored.attr( "class" ), undefined, "ignored div does not have field contain class" );
24+
ok( $enhanced.hasClass( "ui-field-contain" ), "enhanced div has field contain class" );
25+
26+
$.mobile.ignoreContentEnabled = false;
27+
28+
});
1629
})(jQuery);

tests/unit/fieldContain/index.html

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,21 @@ <h2 id="qunit-userAgent"></h2>
4646
</div>
4747

4848
<div id="enhancetest">
49-
<div data-nstest-role="fieldcontain">
50-
</div>
49+
<div data-nstest-role="fieldcontain">
50+
</div>
5151
</div>
5252

53+
<div id="ignore-container-tests">
54+
<div data-nstest-enhance="false">
55+
<div data-nstest-role="fieldcontain" id="ignored-fieldcontain">
56+
</div>
57+
</div>
58+
59+
<div>
60+
<div data-nstest-role="fieldcontain" id="enhanced-fieldcontain">
61+
</div>
62+
</div>
63+
</div>
5364

5465
</body>
5566
</html>

0 commit comments

Comments
 (0)