Skip to content

Commit e5224fb

Browse files
fix webprint ut
1 parent 2cdf9d0 commit e5224fb

File tree

2 files changed

+96
-20
lines changed

2 files changed

+96
-20
lines changed
Lines changed: 50 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,59 @@
1-
import {WebPrintingService} from '../../../src/common/iServer/WebPrintingService';
1+
import { WebPrintingService } from '../../../src/common/iServer/WebPrintingService';
2+
import { FetchRequest } from '../../../src/common/util/FetchRequest';
23

34
var url = GlobeParameter.webPrintingURL;
45
var initWebPringtingService = () => {
5-
return new WebPrintingService(url);
6+
return new WebPrintingService(url);
67
}
78
describe('WebPrintingService', () => {
8-
it("constructor", () => {
9-
var webPrintingService = initWebPringtingService();
10-
expect(webPrintingService).not.toBeNull();
11-
expect(webPrintingService.url).toEqual(url);
12-
});
9+
it("constructor", () => {
10+
var webPrintingService = initWebPringtingService();
11+
expect(webPrintingService).not.toBeNull();
12+
expect(webPrintingService.url).toEqual(url);
13+
});
1314

14-
it('headers', () => {
15-
let myHeaders = new Headers();
16-
var webPrintingService = new WebPrintingService(url, { headers: myHeaders });
17-
expect(webPrintingService).not.toBeNull();
18-
expect(webPrintingService.headers).not.toBeNull();
19-
webPrintingService.destroy();
20-
});
15+
it('headers', () => {
16+
let myHeaders = new Headers();
17+
var webPrintingService = new WebPrintingService(url, { headers: myHeaders });
18+
expect(webPrintingService).not.toBeNull();
19+
expect(webPrintingService.headers).not.toBeNull();
20+
webPrintingService.destroy();
21+
});
2122

22-
it('crossOrigin', () => {
23-
var webPrintingService = new WebPrintingService(url, { crossOrigin: false });
24-
expect(webPrintingService).not.toBeNull();
25-
expect(webPrintingService.crossOrigin).toBeFalsy();
26-
webPrintingService.destroy();
27-
});
23+
it('crossOrigin', () => {
24+
var webPrintingService = new WebPrintingService(url, { crossOrigin: false });
25+
expect(webPrintingService).not.toBeNull();
26+
expect(webPrintingService.crossOrigin).toBeFalsy();
27+
webPrintingService.destroy();
28+
});
2829

30+
it('running status not trigger callback', (done) => {
31+
var count = 0;
32+
var webPrintingService = new WebPrintingService(url, { crossOrigin: false });
33+
var jobId = 'e3ff26fa-a0b5-46d3-ad4a-096611a59c03@9fd5defe-d77d-4e17-967e-643c4f34d67e';
34+
spyOn(FetchRequest, 'commit').and.callFake((method, testUrl) => {
35+
count++;
36+
expect(method).toBe('GET');
37+
expect(testUrl).toBe(url + `/jobs/${jobId}`);
38+
if (count === 3) {
39+
return Promise.resolve(new Response(JSON.stringify(getPrintingJobResultJson)));
40+
}
41+
return Promise.resolve(new Response(JSON.stringify(getPrintingJobRunningJson)));
42+
});
43+
webPrintingService.getPrintingJob(jobId, (result) => {
44+
var serviceResult = result;
45+
try {
46+
expect(serviceResult).not.toBeNull();
47+
expect(serviceResult.type).toBe('processCompleted');
48+
expect(serviceResult.result).not.toBeNull();
49+
expect(serviceResult.result.id).toEqual(jobId);
50+
expect(serviceResult.result.status).toEqual('FINISHED');
51+
done();
52+
} catch (e) {
53+
console.log("'getPrintingJob'案例失败" + e.name + ':' + e.message);
54+
expect(false).toBeTruthy();
55+
done();
56+
}
57+
});
58+
});
2959
});

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)