1- import { afterEach , describe , expect , jest , test } from "@jest/globals" ;
1+ import {
2+ afterEach ,
3+ beforeAll ,
4+ describe ,
5+ expect ,
6+ jest ,
7+ test ,
8+ } from "@jest/globals" ;
29import type {
310 Action ,
411 ConnectivityTestInput ,
512 EventHandler ,
613 Tag ,
714} from "../open-api" ;
8- import { EventClient , orkesConductorClient } from "../sdk" ;
15+ import { EventClient } from "../sdk" ;
16+ import { createClientWithRetry } from "./utils/createClientWithRetry" ;
917import { describeForOrkesV5 } from "./utils/customJestDescribe" ;
1018
1119const TEST_HANDLER_NAME_PREFIX = "jsSdkTest:" ;
1220
1321describe ( "EventClient" , ( ) => {
14- jest . setTimeout ( 60000 ) ;
22+ jest . setTimeout ( 30000 ) ;
23+
24+ let eventClient : EventClient ;
25+
26+ beforeAll ( async ( ) => {
27+ const client = await createClientWithRetry ( ) ;
28+ eventClient = new EventClient ( client ) ;
29+ } ) ;
1530
1631 // Clean up any event handlers created by tests (runs even when a test fails)
1732 afterEach ( async ( ) => {
1833 try {
19- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
34+ if ( ! eventClient ) return ;
2035 const handlers = await eventClient . getAllEventHandlers ( ) ;
2136 const toRemove = handlers . filter (
2237 ( h ) => h . name ?. startsWith ( TEST_HANDLER_NAME_PREFIX )
@@ -65,7 +80,6 @@ describe("EventClient", () => {
6580
6681 describe ( "Event Handler Management" , ( ) => {
6782 test ( "Should add a single event handler" , async ( ) => {
68- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
6983 const handlerName = createUniqueName ( "event-handler" ) ;
7084 const eventName = createUniqueName ( "event" ) ;
7185
@@ -138,7 +152,6 @@ describe("EventClient", () => {
138152 } ) ;
139153
140154 test ( "Should add multiple event handlers" , async ( ) => {
141- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
142155 const handlerName1 = createUniqueName ( "event-handler-1" ) ;
143156 const handlerName2 = createUniqueName ( "event-handler-2" ) ;
144157 const eventName1 = createUniqueName ( "event-1" ) ;
@@ -166,7 +179,6 @@ describe("EventClient", () => {
166179 } ) ;
167180
168181 test ( "Should update an event handler" , async ( ) => {
169- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
170182 const handlerName = createUniqueName ( "event-handler" ) ;
171183 const eventName = createUniqueName ( "event" ) ;
172184
@@ -199,14 +211,12 @@ describe("EventClient", () => {
199211 } ) ;
200212
201213 test ( "Should get all event handlers" , async ( ) => {
202- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
203214 const handlers = await eventClient . getAllEventHandlers ( ) ;
204215
205216 expect ( Array . isArray ( handlers ) ) . toBe ( true ) ;
206217 } ) ;
207218
208219 test ( "Should get event handler by name" , async ( ) => {
209- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
210220 const handlerName = createUniqueName ( "event-handler" ) ;
211221 const eventName = createUniqueName ( "event" ) ;
212222
@@ -226,7 +236,6 @@ describe("EventClient", () => {
226236 } ) ;
227237
228238 test ( "Should get event handlers for a specific event" , async ( ) => {
229- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
230239 const handlerName = createUniqueName ( "event-handler" ) ;
231240 const eventName = createUniqueName ( "event" ) ;
232241
@@ -252,7 +261,6 @@ describe("EventClient", () => {
252261 } ) ;
253262
254263 test ( "Should remove an event handler" , async ( ) => {
255- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
256264 const handlerName = createUniqueName ( "event-handler" ) ;
257265 const eventName = createUniqueName ( "event" ) ;
258266
@@ -281,7 +289,6 @@ describe("EventClient", () => {
281289
282290 describe ( "Tag Management" , ( ) => {
283291 test ( "Should get tags for an event handler" , async ( ) => {
284- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
285292 const handlerName = createUniqueName ( "event-handler" ) ;
286293 const eventName = createUniqueName ( "event" ) ;
287294
@@ -322,7 +329,6 @@ describe("EventClient", () => {
322329 } ) ;
323330
324331 test ( "Should put tags for an event handler" , async ( ) => {
325- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
326332 const handlerName = createUniqueName ( "event-handler" ) ;
327333 const eventName = createUniqueName ( "event" ) ;
328334
@@ -363,7 +369,6 @@ describe("EventClient", () => {
363369 } ) ;
364370
365371 test ( "Should delete tags for an event handler" , async ( ) => {
366- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
367372 const handlerName = createUniqueName ( "event-handler" ) ;
368373 const eventName = createUniqueName ( "event" ) ;
369374
@@ -423,7 +428,6 @@ describe("EventClient", () => {
423428
424429 describe ( "Test Endpoint" , ( ) => {
425430 test ( "Should call test endpoint" , async ( ) => {
426- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
427431
428432 const result = await eventClient . test ( ) ;
429433 expect ( result ) . toBeDefined ( ) ;
@@ -432,7 +436,6 @@ describe("EventClient", () => {
432436
433437 describe ( "Error Handling" , ( ) => {
434438 test ( "Should return null or throw when getting non-existent event handler" , async ( ) => {
435- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
436439 const nonExistentName = createUniqueName ( "non-existent-handler" ) ;
437440
438441 try {
@@ -446,7 +449,6 @@ describe("EventClient", () => {
446449 } ) ;
447450
448451 test ( "Should throw error when removing non-existent handler" , async ( ) => {
449- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
450452 const nonExistentName = createUniqueName ( "non-existent-handler" ) ;
451453
452454 await expect (
@@ -455,7 +457,6 @@ describe("EventClient", () => {
455457 } ) ;
456458
457459 test ( "Should throw error when updating non-existent event handler" , async ( ) => {
458- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
459460 const nonExistentName = createUniqueName ( "non-existent-handler" ) ;
460461 const eventName = createUniqueName ( "event" ) ;
461462
@@ -473,7 +474,6 @@ describe("EventClient", () => {
473474 } ) ;
474475
475476 test ( "Should throw error when getting queue config for non-existent queue" , async ( ) => {
476- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
477477 const nonExistentQueueType = createUniqueName ( "non-existent-type" ) ;
478478 const nonExistentQueueName = createUniqueName ( "non-existent-queue" ) ;
479479
@@ -483,7 +483,6 @@ describe("EventClient", () => {
483483 } ) ;
484484
485485 test ( "Should throw error when adding event handler with invalid data" , async ( ) => {
486- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
487486
488487 const invalidHandler = {
489488 name : "" ,
@@ -498,7 +497,6 @@ describe("EventClient", () => {
498497 } ) ;
499498
500499 test ( "Should handle error when testing connectivity with invalid input" , async ( ) => {
501- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
502500
503501 const invalidInput : ConnectivityTestInput = {
504502 sink : "" ,
@@ -511,7 +509,6 @@ describe("EventClient", () => {
511509 } ) ;
512510
513511 test ( "Should handle error when handling incoming event with invalid data" , async ( ) => {
514- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
515512
516513 const invalidEventData : Record < string , string > = { } ;
517514
@@ -523,7 +520,6 @@ describe("EventClient", () => {
523520
524521 describeForOrkesV5 ( "Event Processing" , ( ) => {
525522 test ( "Should handle incoming event" , async ( ) => {
526- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
527523 const handlerName = createUniqueName ( "event-handler" ) ;
528524 const eventName = createUniqueName ( "event" ) ;
529525
@@ -611,7 +607,6 @@ describe("EventClient", () => {
611607
612608 describeForOrkesV5 ( "Event Executions and Statistics" , ( ) => {
613609 test ( "Should get all active event handlers (execution view)" , async ( ) => {
614- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
615610
616611 const handlerName = createUniqueName ( "event-handler" ) ;
617612 const eventName = createUniqueName ( "event" ) ;
@@ -666,7 +661,6 @@ describe("EventClient", () => {
666661 } ) ;
667662
668663 test ( "Should get event executions for a handler" , async ( ) => {
669- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
670664 const handlerName = createUniqueName ( "event-handler" ) ;
671665 const eventName = createUniqueName ( "event" ) ;
672666 const workflowName = createUniqueName ( "test-workflow" ) ;
@@ -730,7 +724,6 @@ describe("EventClient", () => {
730724 } ) ;
731725
732726 test ( "Should get event handlers with statistics" , async ( ) => {
733- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
734727 const handlerName = createUniqueName ( "event-handler" ) ;
735728 const eventName = createUniqueName ( "event" ) ;
736729 const workflowName = createUniqueName ( "test-workflow" ) ;
@@ -795,7 +788,6 @@ describe("EventClient", () => {
795788 } ) ;
796789
797790 test ( "Should get event messages for an event" , async ( ) => {
798- const eventClient = new EventClient ( await orkesConductorClient ( ) ) ;
799791 const handlerName = createUniqueName ( "event-handler" ) ;
800792 const eventName = createUniqueName ( "event" ) ;
801793 const workflowName = createUniqueName ( "test-workflow" ) ;
0 commit comments