Fix tests
parent
bd05ac206b
commit
63cc7132ee
|
@ -1,47 +0,0 @@
|
|||
import { AssetBundle } from "$lib/asset_bundle/bundle.ts";
|
||||
import { compileManifest } from "../compile.ts";
|
||||
import * as esbuild from "esbuild";
|
||||
import assets from "../../dist/plug_asset_bundle.json" with { type: "json" };
|
||||
import { assertEquals } from "@std/assert";
|
||||
import { dirname, join } from "@std/path";
|
||||
import { MemoryKvPrimitives } from "$lib/data/memory_kv_primitives.ts";
|
||||
import { runPlug } from "../plug_run.ts";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
Deno.test("Test plug run", {
|
||||
sanitizeResources: false,
|
||||
sanitizeOps: false,
|
||||
}, async () => {
|
||||
const assetBundle = new AssetBundle(assets);
|
||||
|
||||
const testFolder = dirname(fileURLToPath(new URL(import.meta.url)));
|
||||
const testSpaceFolder = join(testFolder, "test_space");
|
||||
|
||||
const plugFolder = join(testSpaceFolder, "_plug");
|
||||
await Deno.mkdir(plugFolder, { recursive: true });
|
||||
await Deno.writeFile(
|
||||
`${testSpaceFolder}/SETTINGS.md`,
|
||||
new TextEncoder().encode("```space-config\nindexPage: index\n```"),
|
||||
);
|
||||
|
||||
await compileManifest(
|
||||
join(testFolder, "test_plug_run.plug.yaml"),
|
||||
plugFolder,
|
||||
{
|
||||
configPath: fileURLToPath(new URL("../../deno.json", import.meta.url)),
|
||||
},
|
||||
);
|
||||
assertEquals(
|
||||
await runPlug(
|
||||
testSpaceFolder,
|
||||
"test.run",
|
||||
[],
|
||||
assetBundle,
|
||||
new MemoryKvPrimitives(),
|
||||
),
|
||||
"Hello",
|
||||
);
|
||||
|
||||
// await Deno.remove(tempDir, { recursive: true });
|
||||
esbuild.stop();
|
||||
});
|
|
@ -47,7 +47,7 @@ Deno.test("Run a deno sandbox", {
|
|||
|
||||
assertEquals({
|
||||
addedNumbers: 3,
|
||||
yamlMessage: "hello: world\n",
|
||||
jsonMessage: JSON.stringify({ hello: "world" }),
|
||||
}, await plug.invoke("boot", []));
|
||||
|
||||
await system.unloadAll();
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import * as YAML from "js-yaml";
|
||||
// import * as YAML from "js-yaml";
|
||||
|
||||
export async function hello() {
|
||||
// @ts-ignore: syscall is a global function
|
||||
const numbers = await syscall("addNumbers", 1, 2);
|
||||
return {
|
||||
yamlMessage: YAML.dump({ hello: "world" }),
|
||||
jsonMessage: JSON.stringify({ hello: "world" }),
|
||||
addedNumbers: numbers,
|
||||
};
|
||||
}
|
||||
|
|
|
@ -143,7 +143,7 @@
|
|||
"denosass": "https://deno.land/x/denosass@1.0.6/mod.ts",
|
||||
"djwt": "https://deno.land/x/djwt@v3.0.2/mod.ts",
|
||||
"esbuild": "https://deno.land/x/esbuild@v0.20.2/mod.js",
|
||||
"fake-indexeddb/": "https://esm.sh/fake-indexeddb@4.0.2/",
|
||||
"fake-indexeddb/auto": "npm:fake-indexeddb@6.0.0/auto",
|
||||
"fast-diff": "https://esm.sh/fast-diff@1.3.0",
|
||||
"fuse": "https://deno.land/x/fuse@v6.4.1/dist/fuse.esm.min.js",
|
||||
"gitignore-parser": "https://esm.sh/gitignore-parser@0.0.2",
|
||||
|
|
Loading…
Reference in New Issue