@@ -40,11 +40,72 @@ describe('Workflow Workers', () => {
40
40
41
41
cy . wait ( '@namespaces-api' ) ;
42
42
cy . wait ( '@workflow-api' ) ;
43
+ cy . wait ( '@worker-task-queues-api' ) ;
44
+ cy . wait ( '@activity-task-queues-api' ) ;
43
45
} ) ;
44
46
45
47
it ( 'View both worker and activity poller' , ( ) => {
48
+ cy . get ( '[data-cy=worker-row]' ) . should ( 'have.length' , 1 ) ;
49
+ cy . get ( '[data-cy=worker-identity]' ) . contains ( wtq . pollers [ 0 ] . identity ) ;
50
+ cy . get ( '[data-cy=worker-last-access-time]' ) . contains (
51
+ dateTz . formatInTimeZone (
52
+ new Date ( atq . pollers [ 0 ] . lastAccessTime ) ,
53
+ 'UTC' ,
54
+ 'yyyy-MM-dd z HH:mm:ss.SS' ,
55
+ ) ,
56
+ ) ;
57
+
58
+ cy . get ( '[data-cy="workflow-poller"] > .text-blue-700' ) . should ( 'exist' ) ;
59
+ cy . get ( '[data-cy="activity-poller"] > .text-blue-700' ) . should ( 'exist' ) ;
60
+ } ) ;
61
+ } ) ;
62
+
63
+ describe ( 'Navigate to Workflow Workers' , ( ) => {
64
+ beforeEach ( ( ) => {
65
+ cy . interceptApi ( ) ;
66
+
67
+ cy . intercept (
68
+ Cypress . env ( 'VITE_API_HOST' ) +
69
+ `/api/v1/namespaces/default/workflows/${ workflowId } /runs/${ runId } ?` ,
70
+ { fixture : 'workflow-completed.json' } ,
71
+ ) . as ( 'workflow-api' ) ;
72
+
73
+ cy . intercept (
74
+ Cypress . env ( 'VITE_API_HOST' ) +
75
+ `/api/v1/namespaces/default/task-queues/${ name } ?taskQueueType=1` ,
76
+ {
77
+ fixture : 'worker-task-queues.json' ,
78
+ } ,
79
+ ) . as ( 'worker-task-queues-api' ) ;
80
+
81
+ cy . intercept (
82
+ Cypress . env ( 'VITE_API_HOST' ) +
83
+ `/api/v1/namespaces/default/task-queues/${ name } ?taskQueueType=2` ,
84
+ {
85
+ fixture : 'activity-task-queues.json' ,
86
+ } ,
87
+ ) . as ( 'activity-task-queues-api' ) ;
88
+
89
+ cy . intercept (
90
+ Cypress . env ( 'VITE_API_HOST' ) +
91
+ `/api/v1/namespaces/default/workflows/*/runs/*/events/reverse*` ,
92
+ { fixture : 'event-history-completed-reverse.json' } ,
93
+ ) . as ( 'event-history-descending' ) ;
94
+
95
+ cy . visit ( `/namespaces/default/workflows/${ workflowId } /${ runId } ` ) ;
96
+
97
+ cy . wait ( '@namespaces-api' ) ;
98
+ cy . wait ( '@workflow-api' ) ;
99
+ cy . wait ( '@event-history-descending' ) ;
100
+ } ) ;
101
+
102
+ it ( 'View both worker and activity poller' , ( ) => {
103
+ cy . url ( ) . should ( 'contain' , '/history' ) ;
104
+
46
105
cy . get ( '[data-cy=workers-tab]' ) . click ( ) ;
47
106
107
+ cy . url ( ) . should ( 'contain' , '/workers' ) ;
108
+
48
109
cy . wait ( '@worker-task-queues-api' ) ;
49
110
cy . wait ( '@activity-task-queues-api' ) ;
50
111
@@ -93,14 +154,11 @@ describe('Workflow Workers - Workflow Worker Only', () => {
93
154
94
155
cy . wait ( '@namespaces-api' ) ;
95
156
cy . wait ( '@workflow-api' ) ;
96
- } ) ;
97
-
98
- it ( 'View workflow worker only poller' , ( ) => {
99
- cy . get ( '[data-cy=workers-tab]' ) . click ( ) ;
100
-
101
157
cy . wait ( '@worker-task-queues-api' ) ;
102
158
cy . wait ( '@activity-task-queues-api' ) ;
159
+ } ) ;
103
160
161
+ it ( 'View workflow worker only poller' , ( ) => {
104
162
cy . get ( '[data-cy=worker-row]' ) . should ( 'have.length' , 1 ) ;
105
163
cy . get ( '[data-cy=worker-identity]' ) . contains ( wtq . pollers [ 0 ] . identity ) ;
106
164
cy . get ( '[data-cy=worker-last-access-time]' ) . contains (
@@ -146,14 +204,11 @@ describe('Workflow Workers - Activity Worker Only', () => {
146
204
147
205
cy . wait ( '@namespaces-api' ) ;
148
206
cy . wait ( '@workflow-api' ) ;
149
- } ) ;
150
-
151
- it ( 'View activity worker only poller' , ( ) => {
152
- cy . get ( '[data-cy=workers-tab]' ) . click ( ) ;
153
-
154
207
cy . wait ( '@worker-task-queues-api' ) ;
155
208
cy . wait ( '@activity-task-queues-api' ) ;
209
+ } ) ;
156
210
211
+ it ( 'View activity worker only poller' , ( ) => {
157
212
cy . get ( '[data-cy=worker-row]' ) . should ( 'have.length' , 1 ) ;
158
213
cy . get ( '[data-cy=worker-identity]' ) . contains ( atq . pollers [ 0 ] . identity ) ;
159
214
cy . get ( '[data-cy=worker-last-access-time]' ) . contains (
0 commit comments