28 lines
847 B
TypeScript
28 lines
847 B
TypeScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
import type { Place } from "@openwork/env";
|
|
import { selfHostServer } from "../src/self-host.ts";
|
|
|
|
test("selfHostServer skips Daytona placement", async () => {
|
|
const place: Place = {
|
|
kind: "daytona",
|
|
host() {
|
|
throw new Error("host must not be called");
|
|
},
|
|
async db() {
|
|
throw new Error("db must not be called");
|
|
},
|
|
async exposeMock() {
|
|
throw new Error("exposeMock must not be called");
|
|
},
|
|
denBase() {
|
|
throw new Error("denBase must not be called");
|
|
},
|
|
};
|
|
|
|
await assert.rejects(
|
|
selfHostServer({ place, name: "Test", slug: "test", ownerEmails: ["owner@example.test"] }),
|
|
(error: unknown) => error instanceof Error && error.name === "SkipError" && error.message.includes("OPENWORK_EVAL_DAYTONA"),
|
|
);
|
|
});
|