@@ -6,18 +6,27 @@ describe('Templates', () => {
6
6
7
7
8
8
it ( 'Counts default templates' , ( ) => {
9
- cy . get ( 'tbody td[data-label=Name]' ) . should ( 'have.length' , 1 ) ;
9
+ cy . get ( 'tbody td[data-label=Name]' ) . should ( 'have.length' , 2 ) ;
10
10
} ) ;
11
11
12
- it ( 'Clones template' , ( ) => {
13
- // Clone the campaign.
12
+ it ( 'Clones campaign template' , ( ) => {
14
13
cy . get ( '[data-cy=btn-clone]' ) . first ( ) . click ( ) ;
15
14
cy . get ( '.modal input' ) . clear ( ) . type ( 'cloned' ) . click ( ) ;
16
15
cy . get ( '.modal button.is-primary' ) . click ( ) ;
17
16
cy . wait ( 250 ) ;
18
17
19
18
// Verify the newly created row.
20
- cy . get ( 'tbody td[data-label="Name"]' ) . eq ( 1 ) . contains ( 'cloned' ) ;
19
+ cy . get ( 'tbody td[data-label="Name"]' ) . eq ( 2 ) . contains ( 'cloned' ) ;
20
+ } ) ;
21
+
22
+ it ( 'Clones tx template' , ( ) => {
23
+ cy . get ( 'tbody tr:nth-child(2) [data-cy=btn-clone]' ) . click ( ) ;
24
+ cy . get ( '.modal input' ) . clear ( ) . type ( 'cloned' ) . click ( ) ;
25
+ cy . get ( '.modal button.is-primary' ) . click ( ) ;
26
+ cy . wait ( 250 ) ;
27
+
28
+ // Verify the newly created row.
29
+ cy . get ( 'tbody td[data-label="Name"]' ) . eq ( 3 ) . contains ( 'cloned' ) ;
21
30
} ) ;
22
31
23
32
it ( 'Edits template' , ( ) => {
@@ -43,7 +52,7 @@ describe('Templates', () => {
43
52
cy . get ( '.modal-card-foot button' ) . click ( ) ;
44
53
45
54
// Cloned one should have the full template.
46
- cy . get ( 'tbody [data-cy=btn-preview' ) . eq ( 1 ) . click ( ) ;
55
+ cy . get ( 'tbody [data-cy=btn-preview' ) . eq ( 2 ) . click ( ) ;
47
56
cy . wait ( 500 ) ;
48
57
cy . get ( '.modal-card-body iframe' ) . iframe ( ( ) => {
49
58
cy . get ( '.wrap p' ) . first ( ) . contains ( 'Hi there' ) ;
@@ -53,15 +62,15 @@ describe('Templates', () => {
53
62
} ) ;
54
63
55
64
it ( 'Sets default' , ( ) => {
56
- cy . get ( 'tbody td.actions' ) . eq ( 1 ) . find ( '[data-cy=btn-set-default]' ) . click ( ) ;
65
+ cy . get ( 'tbody td.actions' ) . eq ( 2 ) . find ( '[data-cy=btn-set-default]' ) . click ( ) ;
57
66
cy . get ( '.modal button.is-primary' ) . click ( ) ;
58
67
59
68
// The original default shouldn't have default and the new one should have.
60
69
cy . get ( 'tbody td.actions' ) . eq ( 0 ) . then ( ( el ) => {
61
70
cy . wrap ( el ) . find ( '[data-cy=btn-delete]' ) . should ( 'exist' ) ;
62
71
cy . wrap ( el ) . find ( '[data-cy=btn-set-default]' ) . should ( 'exist' ) ;
63
72
} ) ;
64
- cy . get ( 'tbody td.actions' ) . eq ( 1 ) . then ( ( el ) => {
73
+ cy . get ( 'tbody td.actions' ) . eq ( 2 ) . then ( ( el ) => {
65
74
cy . wrap ( el ) . find ( '[data-cy=btn-delete]' ) . should ( 'not.exist' ) ;
66
75
cy . wrap ( el ) . find ( '[data-cy=btn-set-default]' ) . should ( 'not.exist' ) ;
67
76
} ) ;
@@ -70,9 +79,13 @@ describe('Templates', () => {
70
79
71
80
it ( 'Deletes template' , ( ) => {
72
81
cy . wait ( 250 ) ;
73
- cy . get ( 'tbody td.actions [data-cy=btn-delete]' ) . first ( ) . click ( ) ;
74
- cy . get ( '.modal button.is-primary' ) . click ( ) ;
75
- cy . wait ( 250 ) ;
82
+
83
+ [ 1 , 1 , 2 ] . forEach ( ( n ) => {
84
+ cy . get ( `tbody tr:nth-child(${ n } ) td.actions [data-cy=btn-delete]` ) . click ( ) ;
85
+ cy . get ( '.modal button.is-primary' ) . click ( ) ;
86
+ cy . wait ( 250 ) ;
87
+ } )
88
+
76
89
cy . get ( 'tbody td.actions' ) . should ( 'have.length' , 1 ) ;
77
90
} ) ;
78
91
} ) ;
0 commit comments