

























@@ -15,6 +15,10 @@ function expectSomePrefixMatch(values: string[], prefix: string) {
1515expect(values.some((value) => value.startsWith(prefix))).toBe(true);
1616}
171718+function pickEntries(entries: Record<string, string>, keys: readonly string[]) {
19+return Object.fromEntries(keys.map((key) => [key, entries[key]]));
20+}
21+1822describe("bundled plugin build entries", () => {
1923const bundledChannelEntrySources = ["index.ts", "channel-entry.ts", "setup-entry.ts"];
2024const forEachBundledChannelEntry = (
@@ -41,25 +45,27 @@ describe("bundled plugin build entries", () => {
41454246it("includes manifest-less runtime core support packages in dist build entries", () => {
4347const entries = listBundledPluginBuildEntries();
44-45-expect(entries).toMatchObject({
48+const expectedEntries = {
4649"extensions/image-generation-core/api": "extensions/image-generation-core/api.ts",
4750"extensions/image-generation-core/runtime-api":
4851"extensions/image-generation-core/runtime-api.ts",
4952"extensions/media-understanding-core/runtime-api":
5053"extensions/media-understanding-core/runtime-api.ts",
5154"extensions/speech-core/api": "extensions/speech-core/api.ts",
5255"extensions/speech-core/runtime-api": "extensions/speech-core/runtime-api.ts",
53-});
56+};
57+58+expect(pickEntries(entries, Object.keys(expectedEntries))).toStrictEqual(expectedEntries);
5459});
55605661it("keeps the Matrix packaged runtime shim in bundled plugin build entries", () => {
5762const entries = listBundledPluginBuildEntries();
58-59-expect(entries).toMatchObject({
63+const expectedEntries = {
6064"extensions/matrix/plugin-entry.handlers.runtime":
6165"extensions/matrix/plugin-entry.handlers.runtime.ts",
62-});
66+};
67+68+expect(pickEntries(entries, Object.keys(expectedEntries))).toStrictEqual(expectedEntries);
6369});
64706571it("packs runtime core support packages without requiring plugin manifests", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。