@@ -107,41 +107,62 @@ describe( 'Unique Selector Tests', () =>
107
107
expect ( uniqueSelector ) . to . equal ( '[test="5"]' ) ;
108
108
} ) ;
109
109
110
- it ( 'data-foo' , ( ) =>
111
- {
112
- $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
113
- $ ( 'body' ) . append ( '<div data-foo="so" class="test6"></div>' ) ;
114
- const findNode = $ ( 'body' ) . find ( '.test6' ) . get ( 0 ) ;
115
- const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo' ] } ) ;
116
- expect ( uniqueSelector ) . to . equal ( '[data-foo="so"]' ) ;
117
- } ) ;
110
+ describe ( 'data attribute' , ( ) => {
111
+ it ( 'data-foo' , ( ) =>
112
+ {
113
+ $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
114
+ $ ( 'body' ) . append ( '<div data-foo="so" class="test6"></div>' ) ;
115
+ const findNode = $ ( 'body' ) . find ( '.test6' ) . get ( 0 ) ;
116
+ const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo' ] } ) ;
117
+ expect ( uniqueSelector ) . to . equal ( '[data-foo="so"]' ) ;
118
+ } ) ;
118
119
119
- it ( 'data-foo-bar-baz' , ( ) =>
120
- {
121
- $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
122
- $ ( 'body' ) . append ( '<div data-foo-bar-baz="so" class="test6"></div>' ) ;
123
- const findNode = $ ( 'body' ) . find ( '.test6' ) . get ( 0 ) ;
124
- const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo-bar-baz' ] } ) ;
125
- expect ( uniqueSelector ) . to . equal ( '[data-foo-bar-baz="so"]' ) ;
126
- } ) ;
120
+ it ( 'data-foo-bar-baz' , ( ) =>
121
+ {
122
+ $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
123
+ $ ( 'body' ) . append ( '<div data-foo-bar-baz="so" class="test6"></div>' ) ;
124
+ const findNode = $ ( 'body' ) . find ( '.test6' ) . get ( 0 ) ;
125
+ const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo-bar-baz' ] } ) ;
126
+ expect ( uniqueSelector ) . to . equal ( '[data-foo-bar-baz="so"]' ) ;
127
+ } ) ;
127
128
128
- it ( 'data-foo-bar with quotes' , ( ) =>
129
- {
130
- $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
131
- $ ( 'body' ) . append ( '<div data-foo-bar="button 123" class="test7"></div>' ) ;
132
- const findNode = $ ( 'body' ) . find ( '.test7' ) . get ( 0 ) ;
133
- const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo-bar' ] } ) ;
134
- expect ( uniqueSelector ) . to . equal ( '[data-foo-bar="button 123"]' ) ;
135
- } ) ;
129
+ it ( 'data-foo-bar with quotes' , ( ) =>
130
+ {
131
+ $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
132
+ $ ( 'body' ) . append ( '<div data-foo-bar="button 123" class="test7"></div>' ) ;
133
+ const findNode = $ ( 'body' ) . find ( '.test7' ) . get ( 0 ) ;
134
+ const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo-bar' ] } ) ;
135
+ expect ( uniqueSelector ) . to . equal ( '[data-foo-bar="button 123"]' ) ;
136
+ } ) ;
136
137
137
- it ( 'data-foo without value' , ( ) =>
138
- {
139
- $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
140
- $ ( 'body' ) . append ( '<div data-foo class="test7"></div>' ) ;
141
- const findNode = $ ( 'body' ) . find ( '.test7' ) . get ( 0 ) ;
142
- const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo' ] } ) ;
143
- expect ( uniqueSelector ) . to . equal ( '[data-foo]' ) ;
144
- } ) ;
138
+ it ( 'data-foo without value' , ( ) =>
139
+ {
140
+ $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
141
+ $ ( 'body' ) . append ( '<div data-foo class="test7"></div>' ) ;
142
+ const findNode = $ ( 'body' ) . find ( '.test7' ) . get ( 0 ) ;
143
+ const uniqueSelector = unique ( findNode , { selectorTypes : [ 'data-foo' ] } ) ;
144
+ expect ( uniqueSelector ) . to . equal ( '[data-foo]' ) ;
145
+ } ) ;
146
+ } ) ;
147
+
148
+ describe ( 'standard attribute' , ( ) => {
149
+ it ( 'attribute without value' , ( ) => {
150
+ $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
151
+ $ ( 'body' ) . append ( '<div contenteditable class="test8"></div>' ) ;
152
+ const findNode = $ ( 'body' ) . find ( '.test8' ) . get ( 0 ) ;
153
+ const uniqueSelector = unique ( findNode , { selectorTypes : [ 'attribute:contenteditable' ] } ) ;
154
+ expect ( uniqueSelector ) . to . equal ( '[contenteditable]' ) ;
155
+ } )
156
+
157
+ it ( 'attribute with value' , ( ) => {
158
+ $ ( 'body' ) . get ( 0 ) . innerHTML = '' ; // Clear previous appends
159
+ $ ( 'body' ) . append ( '<div role="button" class="test9"></div>' ) ;
160
+ const findNode = $ ( 'body' ) . find ( '.test9' ) . get ( 0 ) ;
161
+ const uniqueSelector = unique ( findNode , { selectorTypes : [ 'attribute:role' ] } ) ;
162
+ expect ( uniqueSelector ) . to . equal ( '[role="button"]' ) ;
163
+ } )
164
+ } )
165
+
145
166
146
167
describe ( 'name' , ( ) => {
147
168
beforeEach ( ( ) => {
0 commit comments