@@ -29,7 +29,7 @@ describe('Animation Tests', () => {
29
29
} ) ;
30
30
31
31
it ( 'animates between active and inactive' , ( ) => {
32
- addHero ( ) ;
32
+ addInactiveHero ( ) ;
33
33
34
34
let li = host . element ( by . css ( 'li' ) ) ;
35
35
@@ -58,7 +58,7 @@ describe('Animation Tests', () => {
58
58
} ) ;
59
59
60
60
it ( 'are not kept after animation' , ( ) => {
61
- addHero ( ) ;
61
+ addInactiveHero ( ) ;
62
62
63
63
let li = host . element ( by . css ( 'li' ) ) ;
64
64
@@ -79,7 +79,7 @@ describe('Animation Tests', () => {
79
79
} ) ;
80
80
81
81
it ( 'animates between active and inactive' , ( ) => {
82
- addHero ( ) ;
82
+ addInactiveHero ( ) ;
83
83
84
84
let li = host . element ( by . css ( 'li' ) ) ;
85
85
@@ -108,7 +108,7 @@ describe('Animation Tests', () => {
108
108
} ) ;
109
109
110
110
it ( 'animates between active and inactive' , ( ) => {
111
- addHero ( ) ;
111
+ addInactiveHero ( ) ;
112
112
113
113
let li = host . element ( by . css ( 'li' ) ) ;
114
114
@@ -137,7 +137,7 @@ describe('Animation Tests', () => {
137
137
} ) ;
138
138
139
139
it ( 'adds and removes element' , ( ) => {
140
- addHero ( ) ;
140
+ addInactiveHero ( ) ;
141
141
142
142
let li = host . element ( by . css ( 'li' ) ) ;
143
143
expect ( li . getCssValue ( 'transform' ) ) . toMatch ( NO_TRANSFORM_MATRIX_REGEX ) ;
@@ -157,7 +157,7 @@ describe('Animation Tests', () => {
157
157
} ) ;
158
158
159
159
it ( 'adds and removes and animates between active and inactive' , ( ) => {
160
- addHero ( ) ;
160
+ addInactiveHero ( ) ;
161
161
162
162
let li = host . element ( by . css ( 'li' ) ) ;
163
163
@@ -186,7 +186,7 @@ describe('Animation Tests', () => {
186
186
} ) ;
187
187
188
188
it ( 'adds and removes element' , ( ) => {
189
- addHero ( ) ;
189
+ addInactiveHero ( ) ;
190
190
191
191
let li = host . element ( by . css ( 'li' ) ) ;
192
192
expect ( li . getCssValue ( 'height' ) ) . toBe ( '50px' ) ;
@@ -206,7 +206,7 @@ describe('Animation Tests', () => {
206
206
} ) ;
207
207
208
208
it ( 'adds and removes element' , ( ) => {
209
- addHero ( ) ;
209
+ addInactiveHero ( ) ;
210
210
211
211
let li = host . element ( by . css ( 'li' ) ) ;
212
212
expect ( li . getCssValue ( 'transform' ) ) . toMatch ( NO_TRANSFORM_MATRIX_REGEX ) ;
@@ -227,7 +227,7 @@ describe('Animation Tests', () => {
227
227
} ) ;
228
228
229
229
it ( 'adds and removes element' , ( ) => {
230
- addHero ( ) ;
230
+ addInactiveHero ( ) ;
231
231
232
232
let li = host . element ( by . css ( 'li' ) ) ;
233
233
expect ( li . getCssValue ( 'transform' ) ) . toMatch ( NO_TRANSFORM_MATRIX_REGEX ) ;
@@ -248,7 +248,7 @@ describe('Animation Tests', () => {
248
248
} ) ;
249
249
250
250
it ( 'adds and removes element' , ( ) => {
251
- addHero ( ) ;
251
+ addInactiveHero ( ) ;
252
252
253
253
let li = host . element ( by . css ( 'li' ) ) ;
254
254
expect ( li . getCssValue ( 'transform' ) ) . toMatch ( NO_TRANSFORM_MATRIX_REGEX ) ;
@@ -260,8 +260,41 @@ describe('Animation Tests', () => {
260
260
261
261
} ) ;
262
262
263
- function addHero ( ) {
264
- element ( by . buttonText ( 'Add hero' ) ) . click ( ) ;
263
+ describe ( 'adding active heroes' , ( ) => {
264
+
265
+ let host : protractor . ElementFinder ;
266
+
267
+ beforeEach ( ( ) => {
268
+ host = element ( by . css ( 'hero-list-basic' ) ) ;
269
+ } ) ;
270
+
271
+ it ( 'animates between active and inactive' , ( ) => {
272
+ addActiveHero ( ) ;
273
+
274
+ let li = host . element ( by . css ( 'li' ) ) ;
275
+
276
+ expect ( getScaleX ( li ) ) . toBe ( 1.1 ) ;
277
+ expect ( li . getCssValue ( 'backgroundColor' ) ) . toBe ( ACTIVE_COLOR ) ;
278
+
279
+ li . click ( ) ;
280
+ browser . driver . sleep ( 300 ) ;
281
+ expect ( getScaleX ( li ) ) . toBe ( 1.0 ) ;
282
+ expect ( li . getCssValue ( 'backgroundColor' ) ) . toBe ( INACTIVE_COLOR ) ;
283
+
284
+ li . click ( ) ;
285
+ browser . driver . sleep ( 300 ) ;
286
+ expect ( getScaleX ( li ) ) . toBe ( 1.1 ) ;
287
+ expect ( li . getCssValue ( 'backgroundColor' ) ) . toBe ( ACTIVE_COLOR ) ;
288
+ } ) ;
289
+ } ) ;
290
+
291
+ function addActiveHero ( ) {
292
+ element ( by . buttonText ( 'Add active hero' ) ) . click ( ) ;
293
+ browser . driver . sleep ( 500 ) ;
294
+ }
295
+
296
+ function addInactiveHero ( ) {
297
+ element ( by . buttonText ( 'Add inactive hero' ) ) . click ( ) ;
265
298
browser . driver . sleep ( 500 ) ;
266
299
}
267
300
0 commit comments