@@ -107,41 +107,62 @@ describe( 'Unique Selector Tests', () =>
107107 expect ( uniqueSelector ) . to . equal ( '[test="5"]' ) ;
108108 } ) ;
109109
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+ } ) ;
118119
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+ } ) ;
127128
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+ } ) ;
136137
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+
145166
146167 describe ( 'name' , ( ) => {
147168 beforeEach ( ( ) => {
0 commit comments