@@ -52,10 +52,6 @@ describe('Stepper.vue', () => {
52
52
cy . makeAChoice ( '.FS' , 'no' ) ;
53
53
cy . clickNext ( ) ;
54
54
55
- // Appropriate license step
56
- cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
57
- cy . clickNext ( ) ;
58
-
59
55
cy . makeAChoice ( '.BY' , 'no' ) ;
60
56
cy . hasRecommendedLicense ( 'CC0 1.0 Universal' ) ;
61
57
cy . hasStepsCount ( 8 ) ;
@@ -65,6 +61,11 @@ describe('Stepper.vue', () => {
65
61
cy . get ( '.SA' ) . should ( 'have.class' , 'disabled' ) ;
66
62
cy . waiveCopyright ( ) ;
67
63
cy . clickNext ( ) ;
64
+
65
+ // Appropriate license step
66
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
67
+ cy . clickNext ( ) ;
68
+
68
69
cy . hasLicenseInAttributionCode ( ' CC0 1.0 ' ) ;
69
70
} ) ;
70
71
@@ -73,21 +74,26 @@ describe('Stepper.vue', () => {
73
74
cy . makeAChoice ( '.FS' , 'no' ) ;
74
75
cy . clickNext ( ) ;
75
76
76
- // Appropriate license step
77
- cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
78
- cy . clickNext ( ) ;
79
-
80
77
cy . makeAChoice ( '.BY' , 'yes' ) ;
81
78
cy . hasRecommendedLicense ( 'CC BY 4.0' ) ;
82
79
cy . hasStepsCount ( 7 ) ;
83
80
cy . clickNext ( ) ;
81
+
84
82
cy . makeAChoice ( '.NC' , 'yes' ) ;
85
83
cy . clickNext ( ) ;
84
+
86
85
cy . makeAChoice ( '.ND' , 'yes' ) ;
87
86
cy . clickNext ( ) ;
87
+
88
88
cy . makeAChoice ( '.SA' , 'yes' ) ;
89
+
89
90
cy . get ( '.AD' ) . should ( 'be.visible' ) ;
90
91
cy . clickNext ( ) ;
92
+
93
+ // Appropriate license step
94
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
95
+ cy . clickNext ( ) ;
96
+
91
97
cy . hasLicenseInAttributionCode ( 'CC BY 4.0' ) ;
92
98
} ) ;
93
99
@@ -96,19 +102,22 @@ describe('Stepper.vue', () => {
96
102
cy . makeAChoice ( '.FS' , 'no' ) ;
97
103
cy . clickNext ( ) ;
98
104
99
- // Appropriate license step
100
- cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
101
- cy . clickNext ( ) ;
102
-
103
105
cy . makeAChoice ( '.BY' , 'yes' ) ;
104
106
cy . hasRecommendedLicense ( 'CC BY 4.0' ) ;
105
107
cy . clickNext ( ) ;
108
+
106
109
cy . makeAChoice ( '.NC' , 'no' ) ;
107
110
cy . hasRecommendedLicense ( 'CC BY-NC 4.0' ) ;
108
111
cy . clickNext ( ) ;
112
+
109
113
cy . makeAChoice ( '.ND' , 'no' ) ;
110
114
cy . hasRecommendedLicense ( 'CC BY-NC-ND 4.0' ) ;
111
115
cy . clickNext ( ) ;
116
+
117
+ // Appropriate license step
118
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
119
+ cy . clickNext ( ) ;
120
+
112
121
cy . get ( '.SA' ) . should ( 'have.class' , 'disabled' ) ;
113
122
cy . hasLicenseInAttributionCode ( 'CC BY-NC-ND 4.0' ) ;
114
123
} ) ;
@@ -118,33 +127,64 @@ describe('Stepper.vue', () => {
118
127
cy . makeAChoice ( '.FS' , 'no' ) ;
119
128
cy . clickNext ( ) ;
120
129
121
- // Appropriate license step
122
- cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
123
- cy . clickNext ( ) ;
124
-
125
130
cy . makeAChoice ( '.BY' , 'yes' ) ;
126
131
cy . hasRecommendedLicense ( 'CC BY 4.0' ) ;
127
132
cy . clickNext ( ) ;
133
+
128
134
cy . makeAChoice ( '.NC' , 'yes' ) ;
129
135
cy . clickNext ( ) ;
136
+
130
137
cy . makeAChoice ( '.ND' , 'no' ) ;
131
138
cy . hasRecommendedLicense ( 'CC BY-ND 4.0' ) ;
132
139
cy . clickNext ( ) ;
140
+
141
+ // Appropriate license step
142
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
143
+ cy . clickNext ( ) ;
144
+
133
145
cy . get ( '.SA' ) . should ( 'have.class' , 'disabled' ) ;
134
146
cy . hasLicenseInAttributionCode ( 'CC BY-ND 4.0' ) ;
135
147
} ) ;
136
148
} ) ;
137
149
138
150
describe ( '"Back", "Done" and "Start again" buttons work correctly' , ( ) => {
139
151
it ( 'User can select CC BY-ND, go back and change selection to CC BY-SA' , ( ) => {
152
+ // Front screen
153
+ cy . visit ( '/' ) ;
154
+ cy . makeAChoice ( '.FS' , 'yes' ) ;
155
+ cy . clickNext ( ) ;
156
+
157
+ // Choose own license
158
+ cy . get ( 'select' ) . select ( 'CC BY-ND 4.0' ) ;
159
+ cy . hasRecommendedLicense ( 'CC BY-ND 4.0' ) ;
140
160
cy . clickBack ( ) ;
161
+
162
+ // Front screen
163
+ cy . makeAChoice ( '.FS' , 'no' ) ;
164
+ cy . clickNext ( ) ;
165
+
166
+ // Attribution
167
+ cy . makeAChoice ( '.BY' , 'yes' ) ;
168
+ cy . hasRecommendedLicense ( 'CC BY-ND 4.0' ) ;
169
+ cy . clickNext ( ) ;
170
+
171
+ // Non-commercial
172
+ cy . makeAChoice ( '.NC' , 'yes' ) ;
173
+ cy . clickNext ( ) ;
174
+
175
+ // No-derivs
141
176
cy . makeAChoice ( '.ND' , 'yes' ) ;
142
177
cy . clickNext ( ) ;
143
- cy . makeAChoice ( '.SA' , 'yes' ) ; // @todo Fix this bug, must click yes before no to get it to switch
178
+
179
+ // Share-alike
144
180
cy . makeAChoice ( '.SA' , 'no' ) ;
145
- cy . clickNext ( ) ;
146
181
cy . hasRecommendedLicense ( 'CC BY-SA 4.0' ) ;
147
- cy . get ( '.AD' ) . should ( 'be.visible' ) ;
182
+ cy . clickNext ( ) ;
183
+
184
+ // Appropriate license step
185
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
186
+ cy . clickNext ( ) ;
187
+
148
188
cy . hasLicenseInAttributionCode ( 'CC BY-SA 4.0' ) ;
149
189
} ) ;
150
190
@@ -164,20 +204,28 @@ describe('Stepper.vue', () => {
164
204
cy . makeAChoice ( '.FS' , 'no' ) ;
165
205
cy . clickNext ( ) ;
166
206
167
- // Appropriate license step
168
- cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
169
- cy . clickNext ( ) ;
170
-
207
+ // Attribution
171
208
cy . makeAChoice ( '.BY' , 'yes' ) ;
172
209
cy . hasRecommendedLicense ( 'CC BY 4.0' ) ;
173
210
cy . clickNext ( ) ;
211
+
212
+ // Non-commercial
174
213
cy . makeAChoice ( '.NC' , 'yes' ) ;
175
214
cy . clickNext ( ) ;
215
+
216
+ // No-derivs
176
217
cy . makeAChoice ( '.ND' , 'yes' ) ;
177
218
cy . clickNext ( ) ;
219
+
220
+ // Share-alike
178
221
cy . makeAChoice ( '.SA' , 'no' ) ;
179
222
cy . hasRecommendedLicense ( 'CC BY-SA 4.0' ) ;
180
223
cy . clickNext ( ) ;
224
+
225
+ // Appropriate license step
226
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
227
+ cy . clickNext ( ) ;
228
+
181
229
cy . hasLicenseInAttributionCode ( 'CC BY-SA 4.0' ) ;
182
230
} ) ;
183
231
@@ -203,18 +251,26 @@ describe('Stepper.vue', () => {
203
251
cy . makeAChoice ( '.FS' , 'no' ) ;
204
252
cy . clickNext ( ) ;
205
253
206
- // Appropriate license step
207
- cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
208
- cy . clickNext ( ) ;
209
-
254
+ // Attribution
210
255
cy . makeAChoice ( '.BY' , 'yes' ) ;
211
256
cy . clickNext ( ) ;
257
+
258
+ // Commercial uses
212
259
cy . makeAChoice ( '.NC' , 'yes' ) ;
213
260
cy . clickNext ( ) ;
261
+
262
+ // Derivative-works
214
263
cy . makeAChoice ( '.ND' , 'no' ) ;
215
264
cy . clickNext ( ) ;
265
+
266
+ // Share-alike
216
267
cy . get ( '.SA' ) . should ( 'have.class' , 'disabled' ) ;
217
268
cy . hasRecommendedLicense ( 'CC BY-ND 4.0' ) ;
269
+
270
+ // Appropriate license step
271
+ cy . get ( '.AL [type="checkbox"]' ) . each ( $el => cy . wrap ( $el ) . check ( ) ) ;
272
+ cy . clickNext ( ) ;
273
+
218
274
cy . window ( ) . then ( $window => {
219
275
expect ( $window . scrollY ) . to . be . closeTo ( 800 , 500 ) ;
220
276
} ) ;
0 commit comments