@@ -76,7 +76,7 @@ describe("Dispatch Namespace Resource", () => {
76
76
} ) ;
77
77
78
78
test ( "comprehensive dispatch namespace and worker integration" , async ( scope ) => {
79
- const workerName = `${ BRANCH_PREFIX } -target-worker` ;
79
+ const workerName = `${ BRANCH_PREFIX } -dispatch-namespace- target-worker` ;
80
80
const dispatcherWorkerName = `${ BRANCH_PREFIX } -dispatcher-worker` ;
81
81
const namespaceName = `${ BRANCH_PREFIX } -comprehensive-test` ;
82
82
@@ -102,7 +102,6 @@ describe("Dispatch Namespace Resource", () => {
102
102
}
103
103
` ,
104
104
namespace : dispatchNamespace ,
105
- url : false ,
106
105
} ) ;
107
106
108
107
// 3. Create a worker bound to the namespace (dispatcher)
@@ -131,8 +130,11 @@ describe("Dispatch Namespace Resource", () => {
131
130
expect ( text ) . toEqual ( "Dispatch response: Hello from dispatch namespace!" ) ;
132
131
} finally {
133
132
await alchemy . destroy ( scope ) ;
134
- if ( targetWorker ) {
135
- await assertWorkerDoesNotExist ( targetWorker . name ) ;
133
+ if ( targetWorker && dispatchNamespace ) {
134
+ await assertWorkerInNamespaceDoesNotExist (
135
+ targetWorker . name ,
136
+ dispatchNamespace . namespace ,
137
+ ) ;
136
138
}
137
139
if ( dispatcherWorker ) {
138
140
await assertWorkerDoesNotExist ( dispatcherWorker . name ) ;
@@ -232,8 +234,11 @@ describe("Dispatch Namespace Resource", () => {
232
234
}
233
235
234
236
await alchemy . destroy ( scope ) ;
235
- if ( assetWorker ) {
236
- await assertWorkerDoesNotExist ( assetWorker . name ) ;
237
+ if ( assetWorker && dispatchNamespace ) {
238
+ await assertWorkerInNamespaceDoesNotExist (
239
+ assetWorker . name ,
240
+ dispatchNamespace . namespace ,
241
+ ) ;
237
242
}
238
243
if ( dispatcherWorker ) {
239
244
await assertWorkerDoesNotExist ( dispatcherWorker . name ) ;
@@ -274,4 +279,16 @@ describe("Dispatch Namespace Resource", () => {
274
279
275
280
expect ( response . status ) . toEqual ( 404 ) ;
276
281
}
282
+
283
+ async function assertWorkerInNamespaceDoesNotExist (
284
+ workerName : string ,
285
+ namespace : string ,
286
+ ) : Promise < void > {
287
+ const api = await createCloudflareApi ( ) ;
288
+ const response = await api . get (
289
+ `/accounts/${ api . accountId } /workers/dispatch/namespaces/${ namespace } /scripts/${ workerName } ` ,
290
+ ) ;
291
+
292
+ expect ( response . status ) . toEqual ( 404 ) ;
293
+ }
277
294
} ) ;
0 commit comments