t3-code-android-nightly/.repos/alchemy-effect/packages/alchemy/test/Neon/Website/Targets.local.test.ts
Julius Marminge 6f9cea00ae
chore(refs): sync Effect and Alchemy references to 4.0.1 and beta.80 (#16170)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 13:22:30 -07:00

33 lines
1.2 KiB
TypeScript

import { providers } from "@/Neon/Providers.ts";
import * as Test from "@/Test/Alchemy.ts";
import { Server } from "@/Website/Server.ts";
import { expect } from "alchemy-test";
import * as Effect from "effect/Effect";
import { browserRoundtrip } from "./Browser.ts";
import { bodyContaining, exampleRoot } from "./Fixture.ts";
const { test } = Test.make({ providers: providers(), dev: true });
test.provider(
"Vocs source target isolates its dev cwd and supports interactive MDX",
(stack) =>
Effect.gen(function* () {
yield* stack.destroy();
const root = yield* exampleRoot("vocs");
const framework = new URL(
"../../../../../packages/frontend-frameworks/src/vocs/neon.ts",
import.meta.url,
).href;
const server = yield* stack.deploy(
Server("Build", { root, framework, target: framework }),
);
expect(server.url).toMatch(/^http:\/\/(localhost|127\.0\.0\.1):\d+/);
yield* bodyContaining(`${server.url}/counter`, "count:");
yield* browserRoundtrip(String(server.url), "vocs");
yield* stack.destroy();
}),
{
tags: ["provider:neon", "provider:neon:website", "local"],
timeout: 120_000,
},
);