test: update tests for ESM HMR
Github Actions / lint (push) Waiting to run Details
Github Actions / validate-legacy-node (push) Waiting to run Details
Github Actions / benchmark (1/4) (push) Waiting to run Details
Github Actions / benchmark (2/4) (push) Waiting to run Details
Github Actions / benchmark (3/4) (push) Waiting to run Details
Github Actions / benchmark (4/4) (push) Waiting to run Details
Github Actions / basic (push) Waiting to run Details
Github Actions / unit (push) Waiting to run Details
Github Actions / integration (10.x, macos-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (10.x, macos-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (10.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (10.x, ubuntu-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (10.x, windows-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (10.x, windows-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (12.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (14.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (16.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (18.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (20.x, macos-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (20.x, macos-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (20.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (20.x, ubuntu-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (20.x, windows-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (20.x, windows-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (22.x, macos-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (22.x, macos-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (22.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (22.x, ubuntu-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (22.x, windows-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (22.x, windows-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (24.x, macos-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (24.x, macos-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (24.x, ubuntu-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (24.x, ubuntu-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (24.x, windows-latest, a) (push) Blocked by required conditions Details
Github Actions / integration (24.x, windows-latest, b) (push) Blocked by required conditions Details
Github Actions / integration (lts/*, ubuntu-latest, a, 1) (push) Blocked by required conditions Details
Github Actions / integration (lts/*, ubuntu-latest, b, 1) (push) Blocked by required conditions Details

This commit is contained in:
Natsu Xiao 2025-06-24 22:44:54 +08:00 committed by GitHub
parent 24c0ededd2
commit 21b28a82f7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 13 deletions

View File

@ -1,29 +1,30 @@
import * as styles from "./style.module.css"; import * as styles from "./style.module.css";
import update from "../../update.esm"; import update from "../../update.esm";
import.meta.webpackHot.accept(["./style.module.css", "./style2.module.css"])
it("should work", async function (done) { it("should work", async function (done) {
expect(styles).toMatchObject({ class: "_style_module_css-class" }); expect(styles).toMatchObject({ class: "_style_module_css-class" });
const styles2 = await import("./style2.module.css"); const styles2 = await import("./style2.module.css");
expect(styles2).toMatchObject({ expect(styles2).toMatchObject({
foo: "_style2_module_css-foo" foo: "_style2_module_css-foo"
}); });
import.meta.webpackHot.accept(["./style.module.css", "./style2.module.css"], () => { NEXT(update(done, true, () => {
expect(styles).toMatchObject({ Promise.all([
import("./style.module.css"),
import("./style2.module.css")
])
.then(([styles, styles2]) => {
expect(styles).toMatchObject({
"class-other": "_style_module_css-class-other" "class-other": "_style_module_css-class-other"
}); });
import("./style2.module.css").then(styles2 => {
expect(styles2).toMatchObject({ expect(styles2).toMatchObject({
"bar": "_style2_module_css-bar" "bar": "_style2_module_css-bar"
}); });
done(); done();
}); }).catch(done);
}); }));
NEXT(update(done));
}); });
module.hot.accept();

View File

@ -8,7 +8,6 @@ it("should handle HMR with split chunks in ESM format", (done) => {
]).then(([commonModule, vendorModule]) => { ]).then(([commonModule, vendorModule]) => {
expect(commonModule.commonFunction("test")).toBe("Common function processed: test"); expect(commonModule.commonFunction("test")).toBe("Common function processed: test");
expect(vendorModule.default.version).toBe("1.0.0"); expect(vendorModule.default.version).toBe("1.0.0");
done();
}).catch(done); }).catch(done);
NEXT(update(done, true, () => { NEXT(update(done, true, () => {