Skip to content

Commit 496e966

Browse files
committed
feat(chromium): update unit tests
1 parent a95f5d4 commit 496e966

File tree

3 files changed

+50
-3
lines changed

3 files changed

+50
-3
lines changed

src/chromium/converters/tests/html.converter.test.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import FormData from "form-data";
66

77
import { PdfFormat } from "../../../common";
88
import { HtmlConverter } from "../html.converter";
9+
import { EmulatedMediaType } from "../../../common/constants";
910

1011
const { Response } = jest.requireActual("node-fetch");
1112
jest.mock("node-fetch", () => jest.fn());
@@ -96,6 +97,19 @@ describe("HtmlConverter", () => {
9697
});
9798
});
9899

100+
describe("when emulatedMediaType parameter is passed", () => {
101+
it("should return a buffer", async () => {
102+
mockPromisesAccess.mockResolvedValue();
103+
mockFetch.mockResolvedValue(new Response("content"));
104+
const buffer = await converter.convert({
105+
html: "path/to/index.html",
106+
emulatedMediaType: EmulatedMediaType.SCREEN,
107+
});
108+
expect(mockFormDataAppend).toHaveBeenCalledTimes(2);
109+
expect(buffer).toEqual(Buffer.from("content"));
110+
});
111+
});
112+
99113
describe("when all parameters are passed", () => {
100114
it("should return a buffer", async () => {
101115
mockPromisesAccess.mockResolvedValue();
@@ -105,9 +119,10 @@ describe("HtmlConverter", () => {
105119
header: "path/to/header.html",
106120
footer: "path/to/footer.html",
107121
pdfFormat: PdfFormat.A_1a,
122+
emulatedMediaType: EmulatedMediaType.SCREEN,
108123
properties: { size: { width: 8.3, height: 11.7 } },
109124
});
110-
expect(mockFormDataAppend).toHaveBeenCalledTimes(6);
125+
expect(mockFormDataAppend).toHaveBeenCalledTimes(7);
111126
expect(buffer).toEqual(Buffer.from("content"));
112127
});
113128
});

src/chromium/converters/tests/markdown.converter.test.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import fetch from "node-fetch";
66

77
import { PdfFormat } from "../../../common";
88
import { MarkdownConverter } from "../markdown.converter";
9+
import { EmulatedMediaType } from "../../../common/constants";
910

1011
const { Response } = jest.requireActual("node-fetch");
1112
jest.mock("node-fetch", () => jest.fn());
@@ -103,6 +104,21 @@ describe("MarkdownConverter", () => {
103104
});
104105
});
105106

107+
describe("when emulatedMediaType parameter is passed", () => {
108+
it("should return a buffer", async () => {
109+
mockPromisesAccess.mockResolvedValue();
110+
mockFetch.mockResolvedValue(new Response("content"));
111+
const buffer = await converter.convert({
112+
html: "path/to/index.html",
113+
markdown: "path/to/file.md",
114+
emulatedMediaType: EmulatedMediaType.SCREEN,
115+
});
116+
117+
expect(mockFormDataAppend).toHaveBeenCalledTimes(3);
118+
expect(buffer).toEqual(Buffer.from("content"));
119+
});
120+
});
121+
106122
describe("when all parameters are passed", () => {
107123
it("should return a buffer", async () => {
108124
mockPromisesAccess.mockResolvedValue();
@@ -113,9 +129,10 @@ describe("MarkdownConverter", () => {
113129
header: "path/to/header.html",
114130
footer: "path/to/footer.html",
115131
pdfFormat: PdfFormat.A_1a,
132+
emulatedMediaType: EmulatedMediaType.SCREEN,
116133
properties: { size: { width: 8.3, height: 11.7 } },
117134
});
118-
expect(mockFormDataAppend).toHaveBeenCalledTimes(7);
135+
expect(mockFormDataAppend).toHaveBeenCalledTimes(8);
119136
expect(buffer).toEqual(Buffer.from("content"));
120137
});
121138
});

src/chromium/converters/tests/url.converter.test.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import fetch from "node-fetch";
55

66
import { PdfFormat } from "../../../common";
77
import { UrlConverter } from "../url.converter";
8+
import { EmulatedMediaType } from "../../../common/constants";
89

910
const { Response } = jest.requireActual("node-fetch");
1011
jest.mock("node-fetch", () => jest.fn());
@@ -97,6 +98,19 @@ describe("HtmlConverter", () => {
9798
});
9899
});
99100

101+
describe("when emulatedMediaType parameter is passed", () => {
102+
it("should return a buffer", async () => {
103+
mockPromisesAccess.mockResolvedValue();
104+
mockFetch.mockResolvedValue(new Response("content"));
105+
const buffer = await converter.convert({
106+
url: "http://www.example.com/",
107+
emulatedMediaType: EmulatedMediaType.SCREEN,
108+
});
109+
expect(mockFormDataAppend).toHaveBeenCalledTimes(2);
110+
expect(buffer).toEqual(Buffer.from("content"));
111+
});
112+
});
113+
100114
describe("when all parameters are passed", () => {
101115
it("should return a buffer", async () => {
102116
mockPromisesAccess.mockResolvedValue();
@@ -106,9 +120,10 @@ describe("HtmlConverter", () => {
106120
header: "path/to/header.html",
107121
footer: "path/to/footer.html",
108122
pdfFormat: PdfFormat.A_1a,
123+
emulatedMediaType: EmulatedMediaType.SCREEN,
109124
properties: { size: { width: 8.3, height: 11.7 } },
110125
});
111-
expect(mockFormDataAppend).toHaveBeenCalledTimes(6);
126+
expect(mockFormDataAppend).toHaveBeenCalledTimes(7);
112127
expect(buffer).toEqual(Buffer.from("content"));
113128
});
114129
});

0 commit comments

Comments
 (0)