|
|
@@ -0,0 +1,17 @@
|
|
|
+import { expect, test } from "bun:test"
|
|
|
+import { fileURLToPath } from "node:url"
|
|
|
+import { collectNodeAssets } from "../script/node-assets"
|
|
|
+import { nodeTarget, shellParserWasmAssets } from "../src/node/target"
|
|
|
+
|
|
|
+test("collects each SEA asset key once", async () => {
|
|
|
+ const assets = await collectNodeAssets(nodeTarget(process.platform, process.arch))
|
|
|
+ const keys = assets.map((asset) => asset.key)
|
|
|
+
|
|
|
+ expect(new Set(keys).size).toBe(keys.length)
|
|
|
+ expect(assets.filter((asset) => asset.key === shellParserWasmAssets.runtime)).toEqual([
|
|
|
+ {
|
|
|
+ key: shellParserWasmAssets.runtime,
|
|
|
+ source: fileURLToPath(import.meta.resolve(shellParserWasmAssets.runtime)),
|
|
|
+ },
|
|
|
+ ])
|
|
|
+})
|