Skip to content

Commit 43e3f51

Browse files
committed
fix: failed tests
1 parent 274941c commit 43e3f51

File tree

3 files changed

+625
-558
lines changed

3 files changed

+625
-558
lines changed

test/client/index.test.js

+45-16
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,19 @@ describe("index", () => {
3535
jest.setMock("../../client-src/socket.js", jest.fn());
3636
socket = require("../../client-src/socket");
3737

38+
const send = jest.fn();
39+
3840
// overlay
3941
jest.setMock("../../client-src/overlay.js", {
40-
hide: jest.fn(),
41-
show: jest.fn(),
42+
createOverlay: () => {return {
43+
send,
44+
}},
4245
formatProblem: (item) => {
4346
return { header: "HEADER warning", body: `BODY: ${item}` };
4447
},
4548
});
46-
overlay = require("../../client-src/overlay");
49+
const { createOverlay } = require("../../client-src/overlay");
50+
overlay = createOverlay();
4751

4852
// reloadApp
4953
jest.setMock("../../client-src/utils/reloadApp.js", jest.fn());
@@ -89,13 +93,13 @@ describe("index", () => {
8993

9094
expect(log.log.info.mock.calls[0][0]).toMatchSnapshot();
9195
expect(sendMessage.mock.calls[0][0]).toMatchSnapshot();
92-
expect(overlay.hide).not.toBeCalled();
96+
expect(overlay.send).not.toBeCalledWith({ type: "DISMISS" });
9397

9498
// change flags
9599
onSocketMessage.overlay(true);
96100
onSocketMessage["still-ok"]();
97101

98-
expect(overlay.hide).toBeCalled();
102+
expect(overlay.send).toHaveBeenCalledWith({ type: "DISMISS" });
99103
});
100104

101105
test("should run onSocketMessage.progress and onSocketMessage['progress-update']", () => {
@@ -191,9 +195,14 @@ describe("index", () => {
191195

192196
// change flags
193197
onSocketMessage.overlay({ warnings: true });
194-
onSocketMessage.warnings([]);
198+
onSocketMessage.warnings(["warning message"]);
195199

196-
expect(overlay.show).toBeCalled();
200+
expect(overlay.send).toHaveBeenCalledTimes(1);
201+
expect(overlay.send).toHaveBeenCalledWith({
202+
type: "BUILD_ERROR",
203+
level: "warning",
204+
messages: ["warning message"],
205+
});
197206
});
198207

199208
test("should parse overlay options from resource query", () => {
@@ -202,51 +211,71 @@ describe("index", () => {
202211
global.__resourceQuery = `?overlay=${encodeURIComponent(
203212
`{"warnings": false}`
204213
)}`;
205-
overlay.show.mockReset();
214+
overlay.send.mockReset();
206215
socket.mockReset();
207216
jest.unmock("../../client-src/utils/parseURL.js");
208217
require("../../client-src");
209218
onSocketMessage = socket.mock.calls[0][1];
210219

211220
onSocketMessage.warnings(["warn1"]);
212-
expect(overlay.show).not.toBeCalled();
221+
expect(overlay.send).not.toBeCalled();
213222

214223
onSocketMessage.errors(["error1"]);
215-
expect(overlay.show).toBeCalledTimes(1);
224+
expect(overlay.send).toBeCalledTimes(1);
225+
expect(overlay.send).toHaveBeenCalledWith({
226+
type: "BUILD_ERROR",
227+
level: "error",
228+
messages: ["error1"],
229+
});
216230
});
217231

218232
jest.isolateModules(() => {
219233
// Pass JSON config with errors disabled
220234
global.__resourceQuery = `?overlay=${encodeURIComponent(
221235
`{"errors": false}`
222236
)}`;
223-
overlay.show.mockReset();
237+
overlay.send.mockReset();
224238
socket.mockReset();
225239
jest.unmock("../../client-src/utils/parseURL.js");
226240
require("../../client-src");
227241
onSocketMessage = socket.mock.calls[0][1];
228242

229243
onSocketMessage.errors(["error1"]);
230-
expect(overlay.show).not.toBeCalled();
244+
expect(overlay.send).not.toBeCalled();
231245

232246
onSocketMessage.warnings(["warn1"]);
233-
expect(overlay.show).toBeCalledTimes(1);
247+
expect(overlay.send).toBeCalledTimes(1);
248+
expect(overlay.send).toHaveBeenCalledWith({
249+
type: "BUILD_ERROR",
250+
level: "warning",
251+
messages: ["warn1"],
252+
});
234253
});
235254

236255
jest.isolateModules(() => {
237256
// Use simple boolean
238257
global.__resourceQuery = "?overlay=true";
239258
jest.unmock("../../client-src/utils/parseURL.js");
240259
socket.mockReset();
241-
overlay.show.mockReset();
260+
overlay.send.mockReset();
242261
require("../../client-src");
243262
onSocketMessage = socket.mock.calls[0][1];
244263

245264
onSocketMessage.warnings(["warn2"]);
246-
expect(overlay.show).toBeCalledTimes(1);
265+
expect(overlay.send).toBeCalledTimes(1);
266+
expect(overlay.send).toHaveBeenLastCalledWith({
267+
type: "BUILD_ERROR",
268+
level: "warning",
269+
messages: ["warn2"],
270+
});
247271

248272
onSocketMessage.errors(["error2"]);
249-
expect(overlay.show).toBeCalledTimes(2);
273+
expect(overlay.send).toBeCalledTimes(2);
274+
expect(overlay.send).toHaveBeenLastCalledWith({
275+
type: "BUILD_ERROR",
276+
level: "error",
277+
messages: ["error2"],
278+
});
250279
});
251280
});
252281

test/e2e/__snapshots__/multi-compiler.test.js.snap.webpack5

+6-6
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,13 @@ Array [
5151
"[HMR] Cannot apply update. Need to do a full reload!",
5252
"[HMR] Error: Aborted because ./browser.js is not accepted
5353
Update propagation: ./browser.js
54-
at applyHandler (http://127.0.0.1:8103/browser.js:1044:31)
55-
at http://127.0.0.1:8103/browser.js:743:21
54+
at applyHandler (http://127.0.0.1:8103/browser.js:1077:31)
55+
at http://127.0.0.1:8103/browser.js:776:21
5656
at Array.map (<anonymous>)
57-
at internalApply (http://127.0.0.1:8103/browser.js:742:54)
58-
at http://127.0.0.1:8103/browser.js:712:26
59-
at waitForBlockingPromises (http://127.0.0.1:8103/browser.js:666:48)
60-
at http://127.0.0.1:8103/browser.js:710:24",
57+
at internalApply (http://127.0.0.1:8103/browser.js:775:54)
58+
at http://127.0.0.1:8103/browser.js:745:26
59+
at waitForBlockingPromises (http://127.0.0.1:8103/browser.js:699:48)
60+
at http://127.0.0.1:8103/browser.js:743:24",
6161
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading disabled, Progress disabled, Overlay enabled.",
6262
"[HMR] Waiting for update signal from WDS...",
6363
"Hello from the browser",

0 commit comments

Comments
 (0)