1
1
describe ( 'Set Data Encoder Settings' , ( ) => {
2
- describe ( 'Data Encoder without site setting endpoint' , ( ) => {
2
+ describe ( 'Data Encoder without site setting codec endpoint' , ( ) => {
3
3
beforeEach ( ( ) => {
4
4
cy . interceptApi ( ) ;
5
+ cy . clearLocalStorage ( ) ;
5
6
6
7
cy . visit ( '/namespaces/default/workflows' ) ;
7
8
@@ -19,7 +20,7 @@ describe('Set Data Encoder Settings', () => {
19
20
cy . get ( '[data-cy="navigation-header"]' ) . as ( 'header' ) ;
20
21
} ) ;
21
22
22
- it ( 'can set and clear both endpoint and port with error message ' , ( ) => {
23
+ it ( 'Enter invalid endpoint to show error and enter valid enpoint with confirm ' , ( ) => {
23
24
cy . get ( '@header' ) . find ( '[data-cy="data-encoder-status"]' ) . click ( ) ;
24
25
cy . get ( '[data-cy="data-encoder-title"]' ) . contains ( 'Data Encoder' ) ;
25
26
cy . get ( '[data-cy="data-encoder-endpoint-title"]' ) . contains (
@@ -29,75 +30,82 @@ describe('Set Data Encoder Settings', () => {
29
30
'have.value' ,
30
31
'' ,
31
32
) ;
32
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . contains ( 'Set' ) ;
33
-
34
33
cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
35
- cy . get ( '[data-cy="data-encoder-set-port"]' ) . contains ( 'Set' ) ;
36
34
37
35
// Set invalid endpoint and get error
38
36
cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'abc123' ) ;
39
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
37
+
40
38
cy . get ( '[data-cy="data-encoder-endpoint-error"]' ) . contains (
41
39
'Endpoint must start with http:// or https://' ,
42
40
) ;
43
41
42
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . should ( 'be.disabled' ) ;
43
+
44
44
// Clear endpoint and set valid endpoint
45
45
cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . clear ( ) ;
46
46
cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'http://test.com' ) ;
47
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
48
- cy . get ( '[data-cy="data-encoder-endpoint"]' ) . contains ( 'http://test.com' ) ;
49
- cy . get ( '[data-cy="data-encoder-clear-endpoint"]' ) . contains ( 'Clear' ) ;
50
-
51
- // Clear endpoint
52
- cy . get ( '[data-cy="data-encoder-clear-endpoint"]' ) . click ( ) ;
53
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
47
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . click ( ) ;
54
48
55
- // Set port
56
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . type ( '5534' ) ;
57
- cy . get ( '[data-cy="data-encoder-set-port"]' ) . click ( ) ;
58
- cy . get ( '[data-cy="data-encoder-port"]' ) . contains ( '5534' ) ;
59
- cy . get ( '[data-cy="data-encoder-clear-port"]' ) . contains ( 'Clear' ) ;
60
- cy . get ( '[data-cy="data-encoder-clear-port"]' ) . click ( ) ;
61
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
49
+ cy . get ( '@header' )
50
+ . find ( '[data-cy="data-encoder-status-configured"]' )
51
+ . should ( 'be.visible' ) ;
52
+ cy . get ( '@header' )
53
+ . find ( '[data-cy="data-encoder-status-configured"]' )
54
+ . click ( ) ;
62
55
63
- cy . get ( '[data-cy="data-encoder-info"]' ) . contains (
64
- 'If both are set, the Remote Codec Endpoint will be used.' ,
56
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . should (
57
+ 'have.value' ,
58
+ 'http://test.com' ,
65
59
) ;
66
60
} ) ;
67
- } ) ;
68
61
69
- describe ( 'Data Encoder with site setting endpoint' , ( ) => {
70
- beforeEach ( ( ) => {
71
- cy . interceptApi ( ) ;
62
+ it ( 'Check pass access token and enter invalid endpoint to show error and enter valid enpoint with confirm' , ( ) => {
63
+ cy . get ( '@header' ) . find ( '[data-cy="data-encoder-status"]' ) . click ( ) ;
64
+ cy . get ( '[data-cy="data-encoder-title"]' ) . contains ( 'Data Encoder' ) ;
65
+ cy . get ( '[data-cy="data-encoder-endpoint-title"]' ) . contains (
66
+ 'Remote Codec Endpoint' ,
67
+ ) ;
68
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . should (
69
+ 'have.value' ,
70
+ '' ,
71
+ ) ;
72
+ cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
72
73
73
- cy . intercept ( Cypress . env ( 'VITE_API_HOST' ) + '/api/v1/settings*' , {
74
- Auth : { Enabled : false , Options : null } ,
75
- Codec : {
76
- Endpoint : 'http://test.com' ,
77
- } ,
78
- } ) . as ( 'settings-api' ) ;
74
+ // Set pass access token to true
75
+ cy . get ( '.checkmark' ) . click ( ) ;
79
76
80
- cy . visit ( '/namespaces/default/workflows' ) ;
77
+ cy . get ( '[data-cy="data-encoder-endpoint-error"]' ) . contains (
78
+ 'Endpoint must be https:// if passing access token' ,
79
+ ) ;
81
80
82
- cy . fixture ( 'namespaces.json' )
83
- . then ( ( { namespaces } ) => {
84
- return namespaces
85
- . map ( ( n ) => n . namespaceInfo . name )
86
- . filter ( ( name ) => name !== 'temporal-system' ) ;
87
- } )
88
- . as ( 'namespaces' ) ;
81
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'http://test.com' ) ;
82
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . should ( 'be.disabled' ) ;
89
83
90
- cy . wait ( '@namespaces-api' ) ;
91
- cy . wait ( '@workflows-api' ) ;
92
- cy . wait ( '@settings-api' ) ;
84
+ cy . get ( '[data-cy="data-encoder-endpoint-error"]' ) . contains (
85
+ 'Endpoint must be https:// if passing access token' ,
86
+ ) ;
93
87
94
- cy . get ( '[data-cy="navigation-header"]' ) . as ( 'header' ) ;
95
- } ) ;
88
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . clear ( ) ;
89
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type (
90
+ 'https://test.com' ,
91
+ ) ;
92
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . click ( ) ;
96
93
97
- it ( 'can set and clear both endpoint and port with error message' , ( ) => {
94
+ cy . get ( '@header' )
95
+ . find ( '[data-cy="data-encoder-status-configured"]' )
96
+ . should ( 'be.visible' ) ;
98
97
cy . get ( '@header' )
99
98
. find ( '[data-cy="data-encoder-status-configured"]' )
100
99
. click ( ) ;
100
+
101
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . should (
102
+ 'have.value' ,
103
+ 'https://test.com' ,
104
+ ) ;
105
+ } ) ;
106
+
107
+ it ( 'Enter port with confirm' , ( ) => {
108
+ cy . get ( '@header' ) . find ( '[data-cy="data-encoder-status"]' ) . click ( ) ;
101
109
cy . get ( '[data-cy="data-encoder-title"]' ) . contains ( 'Data Encoder' ) ;
102
110
cy . get ( '[data-cy="data-encoder-endpoint-title"]' ) . contains (
103
111
'Remote Codec Endpoint' ,
@@ -106,58 +114,34 @@ describe('Set Data Encoder Settings', () => {
106
114
'have.value' ,
107
115
'' ,
108
116
) ;
109
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . contains ( 'Set' ) ;
110
- cy . get ( '[data-cy="data-encoder-site-endpoint"]' ) . contains (
111
- 'http://test.com' ,
112
- ) ;
113
-
114
117
cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
115
- cy . get ( '[data-cy="data-encoder-set-port"]' ) . contains ( 'Set' ) ;
116
-
117
- // Set invalid endpoint and get error
118
- cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'abc123' ) ;
119
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
120
- cy . get ( '[data-cy="data-encoder-endpoint-error"]' ) . contains (
121
- 'Endpoint must start with http:// or https://' ,
122
- ) ;
123
-
124
- // Clear endpoint and set valid endpoint
125
- cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . clear ( ) ;
126
- cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'http://test.com' ) ;
127
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
128
- cy . get ( '[data-cy="data-encoder-endpoint"]' ) . contains ( 'http://test.com' ) ;
129
- cy . get ( '[data-cy="data-encoder-clear-endpoint"]' ) . contains ( 'Clear' ) ;
130
- cy . get ( '[data-cy="data-encoder-endpoint-info"]' ) . contains (
131
- 'Set endpoint overrides site setting endpoint.' ,
132
- ) ;
133
118
134
- // Clear endpoint
135
- cy . get ( '[data-cy="data-encoder-clear-endpoint"]' ) . click ( ) ;
136
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
119
+ cy . get ( '[data-cy="data-encoder-port-input"]' ) . type ( '3456' ) ;
120
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . click ( ) ;
137
121
138
- // Set port
139
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . type ( '5534' ) ;
140
- cy . get ( '[data-cy="data-encoder-set-port"]' ) . click ( ) ;
141
- cy . get ( '[data-cy="data-encoder-port"]' ) . contains ( '5534' ) ;
142
- cy . get ( '[data-cy="data-encoder-clear-port"]' ) . contains ( 'Clear' ) ;
143
- cy . get ( '[data-cy="data-encoder-clear-port"]' ) . click ( ) ;
144
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
122
+ cy . get ( '@header' )
123
+ . find ( '[data-cy="data-encoder-status-configured"]' )
124
+ . should ( 'be.visible' ) ;
145
125
146
- cy . get ( '[data-cy="data-encoder-info"]' ) . contains (
147
- 'If both are set, the Remote Codec Endpoint will be used.' ,
126
+ cy . get ( '@header' )
127
+ . find ( '[data-cy="data-encoder-status-configured"]' )
128
+ . click ( ) ;
129
+ cy . get ( '[data-cy="data-encoder-port-input"]' ) . should (
130
+ 'have.value' ,
131
+ '3456' ,
148
132
) ;
149
133
} ) ;
150
134
} ) ;
151
135
152
- describe ( 'Data Encoder with site setting endpoint and access token ' , ( ) => {
136
+ describe ( 'Data Encoder with site setting codec endpoint ' , ( ) => {
153
137
beforeEach ( ( ) => {
154
138
cy . interceptApi ( ) ;
139
+ cy . clearLocalStorage ( ) ;
155
140
156
141
cy . intercept ( Cypress . env ( 'VITE_API_HOST' ) + '/api/v1/settings*' , {
157
142
Auth : { Enabled : false , Options : null } ,
158
143
Codec : {
159
- Endpoint : 'http://test.com' ,
160
- PassAccessToken : true ,
144
+ Endpoint : 'http://www.site-setting.com' ,
161
145
} ,
162
146
} ) . as ( 'settings-api' ) ;
163
147
@@ -171,75 +155,55 @@ describe('Set Data Encoder Settings', () => {
171
155
} )
172
156
. as ( 'namespaces' ) ;
173
157
174
- cy . wait ( '@namespaces-api' ) ;
175
158
cy . wait ( '@workflows-api' ) ;
176
- cy . wait ( '@settings -api' ) ;
159
+ cy . wait ( '@namespaces -api' ) ;
177
160
178
161
cy . get ( '[data-cy="navigation-header"]' ) . as ( 'header' ) ;
179
162
} ) ;
180
163
181
- it ( 'can set and clear both endpoint and port with error message ' , ( ) => {
164
+ it ( 'Enter invalid endpoint to show error and enter valid enpoint with confirm ' , ( ) => {
182
165
cy . get ( '@header' )
183
166
. find ( '[data-cy="data-encoder-status-configured"]' )
184
167
. click ( ) ;
185
168
cy . get ( '[data-cy="data-encoder-title"]' ) . contains ( 'Data Encoder' ) ;
186
169
cy . get ( '[data-cy="data-encoder-endpoint-title"]' ) . contains (
187
170
'Remote Codec Endpoint' ,
188
171
) ;
172
+
173
+ cy . get ( '[data-cy="data-encoder-site-endpoint"]' ) . contains (
174
+ 'http://www.site-setting.com' ,
175
+ ) ;
176
+
189
177
cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . should (
190
178
'have.value' ,
191
179
'' ,
192
180
) ;
193
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . contains ( 'Set' ) ;
194
- cy . get ( '[data-cy="data-encoder-site-endpoint"]' ) . contains (
195
- 'http://test.com' ,
196
- ) ;
197
-
198
181
cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
199
- cy . get ( '[data-cy="data-encoder-set-port"]' ) . contains ( 'Set' ) ;
200
182
201
183
// Set invalid endpoint and get error
202
184
cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'abc123' ) ;
203
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
185
+
204
186
cy . get ( '[data-cy="data-encoder-endpoint-error"]' ) . contains (
205
187
'Endpoint must start with http:// or https://' ,
206
188
) ;
207
189
208
- // Clear endpoint and set invalid http endpoint
209
- cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . clear ( ) ;
210
- cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'http://test.com' ) ;
211
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
212
- cy . get ( '[data-cy="data-encoder-endpoint-error"]' ) . contains (
213
- 'Endpoint must start with https:// to authenticate' ,
214
- ) ;
190
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . should ( 'be.disabled' ) ;
215
191
216
- // Clear endpoint and set valid https endpoint
192
+ // Clear endpoint and set valid endpoint
217
193
cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . clear ( ) ;
218
- cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type (
219
- 'https://test.com' ,
220
- ) ;
221
- cy . get ( '[data-cy="data-encoder-set-endpoint"]' ) . click ( ) ;
222
-
223
- cy . get ( '[data-cy="data-encoder-endpoint"]' ) . contains ( 'https://test.com' ) ;
224
- cy . get ( '[data-cy="data-encoder-clear-endpoint"]' ) . contains ( 'Clear' ) ;
225
- cy . get ( '[data-cy="data-encoder-endpoint-info"]' ) . contains (
226
- 'Set endpoint overrides site setting endpoint.' ,
227
- ) ;
228
-
229
- // Clear endpoint
230
- cy . get ( '[data-cy="data-encoder-clear-endpoint"]' ) . click ( ) ;
231
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
194
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . type ( 'http://test.com' ) ;
195
+ cy . get ( '[data-cy="confirm-modal-button"]' ) . click ( ) ;
232
196
233
- // Set port
234
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . type ( '5534' ) ;
235
- cy . get ( '[data-cy="data-encoder-set-port"]' ) . click ( ) ;
236
- cy . get ( '[data-cy="data-encoder-port"]' ) . contains ( '5534' ) ;
237
- cy . get ( '[data-cy="data-encoder-clear-port"]' ) . contains ( 'Clear' ) ;
238
- cy . get ( '[data-cy="data-encoder-clear-port"]' ) . click ( ) ;
239
- cy . get ( '[data-cy="data-encoder-port-input"]' ) . should ( 'have.value' , '' ) ;
197
+ cy . get ( '@header' )
198
+ . find ( '[data-cy="data-encoder-status-configured"]' )
199
+ . should ( 'be.visible' ) ;
200
+ cy . get ( '@header' )
201
+ . find ( '[data-cy="data-encoder-status-configured"]' )
202
+ . click ( ) ;
240
203
241
- cy . get ( '[data-cy="data-encoder-info"]' ) . contains (
242
- 'If both are set, the Remote Codec Endpoint will be used.' ,
204
+ cy . get ( '[data-cy="data-encoder-endpoint-input"]' ) . should (
205
+ 'have.value' ,
206
+ 'http://test.com' ,
243
207
) ;
244
208
} ) ;
245
209
} ) ;
0 commit comments