1
+ /* global test expect el els */
1
2
const launchPage = require ( './setup' )
2
3
3
4
test ( 'properties' , async ( ) => {
@@ -16,9 +17,9 @@ test('properties', async () => {
16
17
el . foo = 234
17
18
el . someProp = 'lol'
18
19
} )
19
- const newFoo = await page . evaluate ( ( ) => el . vueComponent . foo )
20
+ const newFoo = await page . evaluate ( ( ) => el . vueComponent . foo )
20
21
expect ( newFoo ) . toBe ( 234 )
21
- const newBar = await page . evaluate ( ( ) => el . vueComponent . someProp )
22
+ const newBar = await page . evaluate ( ( ) => el . vueComponent . someProp )
22
23
expect ( newBar ) . toBe ( 'lol' )
23
24
} )
24
25
@@ -33,6 +34,14 @@ test('attributes', async () => {
33
34
const bar = await page . evaluate ( ( ) => el . bar )
34
35
expect ( bar ) . toBe ( true )
35
36
37
+ // absence of boolean with default: true
38
+ const baz = await page . evaluate ( ( ) => el . baz )
39
+ expect ( baz ) . toBe ( true )
40
+
41
+ // boolean="false" with default: true
42
+ const qux = await page . evaluate ( ( ) => el . qux )
43
+ expect ( qux ) . toBe ( false )
44
+
36
45
// some-number="123"
37
46
const someNumber = await page . evaluate ( ( ) => el . someNumber )
38
47
expect ( someNumber ) . toBe ( 123 )
@@ -41,12 +50,16 @@ test('attributes', async () => {
41
50
await page . evaluate ( ( ) => {
42
51
el . setAttribute ( 'foo' , 'foo' )
43
52
el . setAttribute ( 'bar' , 'false' )
53
+ el . setAttribute ( 'baz' , 'false' )
54
+ el . setAttribute ( 'qux' , '' )
44
55
el . setAttribute ( 'some-number' , '234' )
45
56
} )
46
57
47
58
// boolean="boolean"
48
59
expect ( await page . evaluate ( ( ) => el . foo ) ) . toBe ( true )
49
60
expect ( await page . evaluate ( ( ) => el . bar ) ) . toBe ( false )
61
+ expect ( await page . evaluate ( ( ) => el . baz ) ) . toBe ( false )
62
+ expect ( await page . evaluate ( ( ) => el . qux ) ) . toBe ( true )
50
63
expect ( await page . evaluate ( ( ) => el . someNumber ) ) . toBe ( 234 )
51
64
} )
52
65
0 commit comments