ソースを参照

test(core): Add e2e test for subscribing to job result

Relates to #775
Michael Bromley 4 年 前
コミット
b01e88856b
1 ファイル変更9 行追加0 行削除
  1. 9 0
      packages/core/e2e/job-queue.e2e-spec.ts

+ 9 - 0
packages/core/e2e/job-queue.e2e-spec.ts

@@ -131,6 +131,15 @@ describe('JobQueue', () => {
         expect(jobs.items.length).toBe(1);
         expect(jobs.items[0].id).toBe(jobId);
     });
+
+    it('subscribe to result of job', async () => {
+        const restControllerUrl = `http://localhost:${testConfig.apiOptions.port}/run-job/subscribe`;
+        const result = await adminClient.fetch(restControllerUrl);
+
+        expect(await result.text()).toBe('42!');
+        const jobs = await getJobsInTestQueue(JobState.RUNNING);
+        expect(jobs.items.length).toBe(0);
+    });
 });
 
 function sleep(ms: number): Promise<void> {