Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Commit 20810a0

Browse files
committed
test to verify removal of child menupages
1 parent f029230 commit 20810a0

File tree

2 files changed

+89
-1
lines changed

2 files changed

+89
-1
lines changed

tests/unit/select/select_cached.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
start
6868
]);
6969
});
70-
70+
7171
asyncTest( "dialog sized select shouldn't rebind its parent page remove handler when closing, if the parent page domCache option is true", function(){
7272
expect( 3 );
7373

@@ -98,4 +98,27 @@
9898
}
9999
]);
100100
});
101+
102+
asyncTest( "menupage is removed when the parent page is removed", function(){
103+
var dialogCount = $(":jqmData(role='dialog')").length;
104+
105+
$.testHelper.pageSequence([
106+
resetHash,
107+
108+
function(){
109+
110+
$.mobile.changePage( "uncached-dom-cached-false.html" );
111+
},
112+
113+
function(){
114+
same( $(":jqmData(role='dialog')").length, dialogCount + 1 );
115+
window.history.back();
116+
},
117+
118+
function() {
119+
same( $(":jqmData(role='dialog')").length, dialogCount );
120+
start();
121+
}
122+
]);
123+
});
101124
})(jQuery);
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<!DOCTYPE HTML>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
</head>
6+
<body>
7+
<div id="dialog-select-parent-domcache-test" data-nstest-role="page">
8+
<div data-nstest-role="fieldcontain" id="domcache-page-select-container">
9+
<label for="domcache-page-select" class="select">Your state:</label>
10+
<select name="domcache-uncached-page-select" id="domcache-uncached-page-select" data-nstest-native-menu="false">
11+
<option value="AL">Alabama</option>
12+
<option value="AK">Alaska</option>
13+
<option value="AZ">Arizona</option>
14+
<option value="AR">Arkansas</option>
15+
<option value="CA">California</option>
16+
<option value="CO">Colorado</option>
17+
<option value="CT">Connecticut</option>
18+
<option value="DE">Delaware</option>
19+
<option value="FL">Florida</option>
20+
<option value="GA">Georgia</option>
21+
<option value="HI">Hawaii</option>
22+
<option value="ID">Idaho</option>
23+
<option value="IL">Illinois</option>
24+
<option value="IN">Indiana</option>
25+
<option value="IA">Iowa</option>
26+
<option value="KS">Kansas</option>
27+
<option value="KY">Kentucky</option>
28+
<option value="LA">Louisiana</option>
29+
<option value="ME">Maine</option>
30+
<option value="MD">Maryland</option>
31+
<option value="MA">Massachusetts</option>
32+
<option value="MI">Michigan</option>
33+
<option value="MN">Minnesota</option>
34+
<option value="MS">Mississippi</option>
35+
<option value="MO">Missouri</option>
36+
<option value="MT">Montana</option>
37+
<option value="NE">Nebraska</option>
38+
<option value="NV">Nevada</option>
39+
<option value="NH">New Hampshire</option>
40+
<option value="NJ">New Jersey</option>
41+
<option value="NM">New Mexico</option>
42+
<option value="NY">New York</option>
43+
<option value="NC">North Carolina</option>
44+
<option value="ND">North Dakota</option>
45+
<option value="OH">Ohio</option>
46+
<option value="OK">Oklahoma</option>
47+
<option value="OR">Oregon</option>
48+
<option value="PA">Pennsylvania</option>
49+
<option value="RI">Rhode Island</option>
50+
<option value="SC">South Carolina</option>
51+
<option value="SD">South Dakota</option>
52+
<option value="TN">Tennessee</option>
53+
<option value="TX">Texas</option>
54+
<option value="UT">Utah</option>
55+
<option value="VT">Vermont</option>
56+
<option value="VA">Virginia</option>
57+
<option value="WA">Washington</option>
58+
<option value="WV">West Virginia</option>
59+
<option value="WI">Wisconsin</option>
60+
<option value="WY">Wyoming</option>
61+
</select>
62+
</div>
63+
</div>
64+
</body>
65+
</html>

0 commit comments

Comments
 (0)