@@ -31,7 +31,7 @@ describe('custom-element', () => {
31
31
title : 'custom-element test'
32
32
} ) ;
33
33
34
- const actual = element . shadowRoot . querySelector ( '#title' ) . textContent ;
34
+ const actual = element . select ( '#title' ) . textContent ;
35
35
const expected = state . title ;
36
36
37
37
assert . equal ( actual , expected ) ;
@@ -47,10 +47,10 @@ describe('custom-element', () => {
47
47
}
48
48
} ) ;
49
49
50
- const actual1 = element . shadowRoot . querySelector ( '#name' ) . textContent ;
50
+ const actual1 = element . select ( '#name' ) . textContent ;
51
51
const expected1 = state . user . name ;
52
52
53
- const actual2 = element . shadowRoot . querySelector ( '#city' ) . textContent ;
53
+ const actual2 = element . select ( '#city' ) . textContent ;
54
54
const expected2 = state . user . address . city ;
55
55
56
56
assert . equal ( actual1 , expected1 ) ;
@@ -66,7 +66,7 @@ describe('custom-element', () => {
66
66
67
67
element . setState ( state ) ;
68
68
69
- const dataRepeater = element . shadowRoot . querySelector ( 'data-repeater' ) ;
69
+ const dataRepeater = element . select ( 'data-repeater' ) ;
70
70
const items = dataRepeater . shadowRoot . querySelectorAll ( 'li' ) ;
71
71
72
72
assert . equal ( dataRepeater . data , state . data . items ) ;
@@ -85,10 +85,10 @@ describe('custom-element', () => {
85
85
}
86
86
} ) ;
87
87
88
- const actual1 = element . shadowRoot . querySelector ( '#name' ) . textContent ;
88
+ const actual1 = element . select ( '#name' ) . textContent ;
89
89
const expected1 = state . user . name ;
90
90
91
- const actual2 = element . shadowRoot . querySelector ( '#city' ) . textContent ;
91
+ const actual2 = element . select ( '#city' ) . textContent ;
92
92
const expected2 = state . user . address . city ;
93
93
94
94
assert . equal ( actual1 , expected1 ) ;
@@ -102,9 +102,9 @@ describe('custom-element', () => {
102
102
103
103
element . setState ( newState ) ;
104
104
105
- const actual3 = element . shadowRoot . querySelector ( '#name' ) . textContent ;
105
+ const actual3 = element . select ( '#name' ) . textContent ;
106
106
const expected3 = newState . user . name ;
107
- const actual4 = element . shadowRoot . querySelector ( '#city' ) . textContent ;
107
+ const actual4 = element . select ( '#city' ) . textContent ;
108
108
109
109
assert . equal ( actual3 , expected3 ) ;
110
110
assert . equal ( actual4 , expected2 ) ;
@@ -144,13 +144,13 @@ describe('custom-element', () => {
144
144
145
145
it ( 'should select the correct DOM element' , ( ) => {
146
146
const actual = element . select ( '#name' ) ;
147
- const expected = element . shadowRoot . querySelector ( '#name' ) ;
147
+ const expected = element . select ( '#name' ) ;
148
148
149
149
assert . equal ( actual , expected ) ;
150
150
} ) ;
151
151
152
152
it ( 'should select the correct collection of DOM elements' , ( ) => {
153
- const actual = element . shadowRoot . querySelectorAll ( 'p' ) ;
153
+ const actual = element . selectAll ( 'p' ) ;
154
154
const expected = element . selectAll ( 'p' ) ;
155
155
156
156
assert . deepEqual ( actual , expected ) ;
@@ -170,4 +170,41 @@ describe('custom-element', () => {
170
170
assert . equal ( element . style . display , '' ) ;
171
171
assert . equal ( element . hasAttribute ( 'hidden' ) , false )
172
172
} ) ;
173
+
174
+ it ( 'should correctly set multiple styles on an element' , ( ) => {
175
+ element . setState ( {
176
+ title : 'custom-element test'
177
+ } ) ;
178
+
179
+ const heading = element . select ( 'h3' ) ;
180
+ const styles = {
181
+ color : 'red' ,
182
+ textDecoration : 'underline' ,
183
+ textAlign : 'center'
184
+ } ;
185
+
186
+ element . style ( heading , styles ) ;
187
+
188
+ Object . entries ( styles ) . forEach ( ( [ prop , style ] ) => {
189
+ assert . equal ( heading . style [ prop ] , style ) ;
190
+ } )
191
+ } ) ;
192
+
193
+ it ( 'should correctly select multiple elements and set these as properties on the element' , ( ) => {
194
+ element . setState ( state ) ;
195
+
196
+ const title = element . select ( '#title' ) ;
197
+ const name = element . select ( '#name' ) ;
198
+ const city = element . select ( '#city' ) ;
199
+
200
+ element . multiSelect ( {
201
+ titleObj : '#title' ,
202
+ nameObj : '#name' ,
203
+ cityObj : '#city'
204
+ } ) ;
205
+
206
+ assert . deepEqual ( element . titleObj , title ) ;
207
+ assert . deepEqual ( element . nameObj , name ) ;
208
+ assert . deepEqual ( element . cityObj , city ) ;
209
+ } ) ;
173
210
} ) ;
0 commit comments