|
1 | 1 | import { WebPrintingService } from '../../../src/common/iServer/WebPrintingService';
|
| 2 | +import { FetchRequest } from '../../../src/common/util/FetchRequest'; |
2 | 3 |
|
3 | 4 | var url = GlobeParameter.webPrintingURL;
|
4 | 5 | var initWebPringtingService = () => {
|
@@ -71,4 +72,34 @@ describe('WebPrintingService', () => {
|
71 | 72 | });
|
72 | 73 | });
|
73 | 74 | });
|
| 75 | + |
| 76 | + it('running status not trigger callback', (done) => { |
| 77 | + var count = 0; |
| 78 | + var webPrintingService = new WebPrintingService(url, { crossOrigin: false }); |
| 79 | + var jobId = 'e3ff26fa-a0b5-46d3-ad4a-096611a59c03@9fd5defe-d77d-4e17-967e-643c4f34d67e'; |
| 80 | + spyOn(FetchRequest, 'commit').and.callFake((method, testUrl) => { |
| 81 | + count++; |
| 82 | + expect(method).toBe('GET'); |
| 83 | + expect(testUrl).toBe(url + `/jobs/${jobId}`); |
| 84 | + if (count === 3) { |
| 85 | + return Promise.resolve(new Response(JSON.stringify(getPrintingJobResultJson))); |
| 86 | + } |
| 87 | + return Promise.resolve(new Response(JSON.stringify(getPrintingJobRunningJson))); |
| 88 | + }); |
| 89 | + webPrintingService.getPrintingJob(jobId, (result) => { |
| 90 | + var serviceResult = result; |
| 91 | + try { |
| 92 | + expect(serviceResult).not.toBeNull(); |
| 93 | + expect(serviceResult.type).toBe('processCompleted'); |
| 94 | + expect(serviceResult.result).not.toBeNull(); |
| 95 | + expect(serviceResult.result.id).toEqual(jobId); |
| 96 | + expect(serviceResult.result.status).toEqual('FINISHED'); |
| 97 | + done(); |
| 98 | + } catch (e) { |
| 99 | + console.log("'getPrintingJob'案例失败" + e.name + ':' + e.message); |
| 100 | + expect(false).toBeTruthy(); |
| 101 | + done(); |
| 102 | + } |
| 103 | + }); |
| 104 | + }); |
74 | 105 | });
|
0 commit comments