Files
plainleaf/server/shell.test.ts
T

25 lines
565 B
TypeScript

import { LocalShell } from "./shell_backend.ts";
import { assert, assertEquals } from "@std/assert";
Deno.test("Test shell backend", async () => {
const shell = new LocalShell(".");
// ls test
let r = await shell.handle({
cmd: "ls",
args: [],
});
assertEquals(r.code, 0, "successful exit");
assert(r.stdout.length > 0, "some ls output");
// cat test
r = await shell.handle({
cmd: "cat",
args: [],
stdin: "hello",
});
assertEquals(r.code, 0, "successful exit");
assert(r.stdout, "hello");
console.log("Output", r);
});