Skip to content

Commit ac77cd0

Browse files
fix webprint ut
1 parent ca60231 commit ac77cd0

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

test/common/iServer/WebPrintingServiceSpec.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { WebPrintingService } from '../../../src/common/iServer/WebPrintingService';
2+
import { FetchRequest } from '../../../src/common/util/FetchRequest';
23

34
var url = GlobeParameter.webPrintingURL;
45
var initWebPringtingService = () => {
@@ -71,4 +72,34 @@ describe('WebPrintingService', () => {
7172
});
7273
});
7374
});
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+
});
74105
});

test/resources/WebPrintingJobService.js

Lines changed: 46 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)