@@ -16,7 +16,7 @@ test( "jQuery.data() camelCased names", function( assert ) {
16
16
"-dashy-hanger"
17
17
] ;
18
18
19
- assert . expect ( 27 ) ;
19
+ assert . expect ( 16 ) ;
20
20
21
21
var curData ,
22
22
div = document . createElement ( "div" ) ;
@@ -37,7 +37,38 @@ test( "jQuery.data() camelCased names", function( assert ) {
37
37
} ) ;
38
38
} ) ;
39
39
40
- div = document . createElement ( "div" ) ;
40
+ // Camelized values set for all names above, get the data object
41
+ curData = jQuery . data ( div ) ;
42
+
43
+ // = diffs.length + warning
44
+ expectWarning ( "Dashed name conflicts" , diffs . length , function ( ) {
45
+ diffs . forEach ( function ( name , index ) {
46
+ curData [ name ] = index ;
47
+ assert . equal ( jQuery . data ( div , name ) , curData [ name ] ,
48
+ name + " respects data object" ) ;
49
+ } ) ;
50
+ } ) ;
51
+
52
+ } ) ;
53
+
54
+ test ( "jQuery.data() camelCased names (mass setter)" , function ( assert ) {
55
+ var sames = [
56
+ "datum" ,
57
+ "ropeAdope" ,
58
+ "Олег\u0007Michał" ,
59
+ "already-Big" ,
60
+ "number-2" ,
61
+ "unidash-"
62
+ ] ,
63
+ diffs = [
64
+ "dat-data" ,
65
+ "hangy-dasher-" ,
66
+ "-dashy-hanger"
67
+ ] ;
68
+
69
+ assert . expect ( 11 ) ;
70
+
71
+ var div = document . createElement ( "div" ) ;
41
72
42
73
// = sames.length + noWarning
43
74
expectNoWarning ( "Data set as an object and get without warning via API" , function ( ) {
@@ -69,16 +100,5 @@ test( "jQuery.data() camelCased names", function( assert ) {
69
100
} ) ;
70
101
} ) ;
71
102
72
- // Camelized values set for all names above, get the data object
73
- curData = jQuery . data ( div ) ;
74
-
75
- // = diffs.length + warning
76
- expectWarning ( "Dashed name conflicts" , diffs . length , function ( ) {
77
- diffs . forEach ( function ( name , index ) {
78
- curData [ name ] = index ;
79
- assert . equal ( jQuery . data ( div , name ) , curData [ name ] ,
80
- name + " respects data object" ) ;
81
- } ) ;
82
- } ) ;
83
-
84
103
} ) ;
104
+
0 commit comments