1
+ const timeout = process . env . SLOWMO ? 30000 : 10000 ;
2
+
3
+ const fs = require ( 'fs' ) ;
4
+
5
+ beforeAll ( async ( ) => {
6
+
7
+ path = fs . realpathSync ( 'file://../examples/index.html' ) ;
8
+ await page . goto ( 'file://' + path , { waitUntil : 'domcontentloaded' } ) ;
9
+ } ) ;
10
+
11
+ describe ( 'Clear and Delete Steps' , ( ) => {
12
+
13
+ test ( 'Resize Module is added' , async ( ) => {
14
+
15
+ await page . waitForSelector ( '.step' ) ;
16
+ const Length = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
17
+ await page . click ( '[data-value=\'resize\']' ) ;
18
+ const Length1 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
19
+ expect ( Length ) . toBe ( 1 ) ;
20
+ expect ( Length1 ) . toBe ( 2 ) ;
21
+ } , timeout ) ;
22
+
23
+ test ( 'Brightness Module is added' , async ( ) => {
24
+
25
+ await page . click ( '[data-value=\'brightness\']' ) ;
26
+ const Length2 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
27
+ expect ( Length2 ) . toBe ( 3 ) ;
28
+ } , timeout ) ;
29
+
30
+ test ( 'Contrast Module is added' , async ( ) => {
31
+
32
+ await page . click ( '[data-value=\'contrast\']' ) ;
33
+ const Length3 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
34
+ expect ( Length3 ) . toBe ( 4 ) ;
35
+ } , timeout ) ;
36
+
37
+ test ( 'Saturation Module is added' , async ( ) => {
38
+
39
+ await page . click ( '[data-value=\'saturation\']' ) ;
40
+ const Length4 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
41
+ expect ( Length4 ) . toBe ( 5 ) ;
42
+ } , timeout ) ;
43
+
44
+ test ( 'Rotate Module is added' , async ( ) => {
45
+
46
+ await page . click ( '[data-value=\'rotate\']' ) ;
47
+ const Length5 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
48
+ expect ( Length5 ) . toBe ( 6 ) ;
49
+ } , timeout ) ;
50
+
51
+ test ( 'Crop Module is added' , async ( ) => {
52
+
53
+ await page . click ( '[data-value=\'crop\']' ) ;
54
+ const Length6 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
55
+ expect ( Length6 ) . toBe ( 7 ) ;
56
+ } , timeout ) ;
57
+
58
+ test ( 'Delete step is pressed' , async ( ) => {
59
+
60
+ await page . evaluate ( ( ) => { document . querySelectorAll ( '.remove' ) [ 1 ] . click ( ) ; } ) ;
61
+ const Length7 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
62
+ expect ( Length7 ) . toBe ( 6 ) ;
63
+ } , timeout ) ;
64
+
65
+ test ( 'Clear Step is pressed' , async ( ) => {
66
+
67
+ page . on ( 'dialog' , async dialog => {
68
+ ( await dialog . accept ( ) ) ;
69
+ } ) ;
70
+ await page . click ( '#resetButton' ) ;
71
+ try {
72
+ let someVar = await page . waitForSelector ( '.step' ) ;
73
+ const Length8 = await page . evaluate ( ( ) => document . querySelectorAll ( '.step' ) . length ) ;
74
+ expect ( Length8 ) . toBe ( 1 ) ;
75
+ }
76
+ catch ( error ) {
77
+ console . log ( error ) ;
78
+ }
79
+ } , timeout ) ;
80
+ } ) ;
81
+
82
+
83
+
84
+
85
+
86
+
0 commit comments