1+ /*
2+ * degradeInputs unit tests
3+ */
4+
5+ ( function ( $ ) {
6+ module ( 'jquery.mobile.slider.js' , {
7+ setup : function ( ) {
8+ $ ( '#test-container' ) . html ( "" ) ;
9+ }
10+ } ) ;
11+
12+ test ( 'input type color should not degrade when "create" event is triggered' , function ( ) {
13+ $ ( '#test-container' ) . html ( '<input type="color" />' ) . trigger ( "create" ) ;
14+
15+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "color" ) ;
16+ } ) ;
17+
18+ test ( 'input type date should not degrade when "create" event is triggered' , function ( ) {
19+ $ ( '#test-container' ) . html ( '<input type="date" />' ) . trigger ( "create" ) ;
20+
21+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "date" ) ;
22+ } ) ;
23+
24+ test ( 'input type datetime should not degrade when "create" event is triggered' , function ( ) {
25+ $ ( '#test-container' ) . html ( '<input type="datetime" />' ) . trigger ( "create" ) ;
26+
27+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "datetime" ) ;
28+ } ) ;
29+
30+ test ( 'input type datetime-local should not degrade when "create" event is triggered' , function ( ) {
31+ $ ( '#test-container' ) . html ( '<input type="datetime-local" />' ) . trigger ( "create" ) ;
32+
33+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "datetime-local" ) ;
34+ } ) ;
35+
36+ test ( 'input type email should not degrade when "create" event is triggered' , function ( ) {
37+ $ ( '#test-container' ) . html ( '<input type="email" />' ) . trigger ( "create" ) ;
38+
39+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "email" ) ;
40+ } ) ;
41+
42+ test ( 'input type month should not degrade when "create" event is triggered' , function ( ) {
43+ $ ( '#test-container' ) . html ( '<input type="month" />' ) . trigger ( "create" ) ;
44+
45+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "month" ) ;
46+ } ) ;
47+
48+ test ( 'input type number should not degrade when "create" event is triggered' , function ( ) {
49+ $ ( '#test-container' ) . html ( '<input type="number" />' ) . trigger ( "create" ) ;
50+
51+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "number" ) ;
52+ } ) ;
53+
54+ test ( 'input type range should degrade to number when "create" event is triggered' , function ( ) {
55+ $ ( '#test-container' ) . html ( '<input type="range" />' ) . trigger ( "create" ) ;
56+
57+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "number" ) ;
58+ } ) ;
59+
60+ test ( 'input type search should degrade to text when "create" event is triggered' , function ( ) {
61+ $ ( '#test-container' ) . html ( '<input type="search" />' ) . trigger ( "create" ) ;
62+
63+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "text" ) ;
64+ } ) ;
65+
66+ test ( 'input type tel should not degrade when "create" event is triggered' , function ( ) {
67+ $ ( '#test-container' ) . html ( '<input type="tel" />' ) . trigger ( "create" ) ;
68+
69+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "tel" ) ;
70+ } ) ;
71+
72+ test ( 'input type time should not degrade when "create" event is triggered' , function ( ) {
73+ $ ( '#test-container' ) . html ( '<input type="time" />' ) . trigger ( "create" ) ;
74+
75+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "time" ) ;
76+ } ) ;
77+
78+ test ( 'input type url should not degrade when "create" event is triggered' , function ( ) {
79+ $ ( '#test-container' ) . html ( '<input type="url" />' ) . trigger ( "create" ) ;
80+
81+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "url" ) ;
82+ } ) ;
83+
84+ test ( 'input type week should not degrade when "create" event is triggered' , function ( ) {
85+ $ ( '#test-container' ) . html ( '<input type="week" />' ) . trigger ( "create" ) ;
86+
87+ same ( $ ( '#test-container input' ) . attr ( "type" ) , "week" ) ;
88+ } ) ;
89+
90+ } ) ( jQuery ) ;
0 commit comments