t3-code-android-nightly/.repos/alchemy-effect/packages/alchemy/test/Random.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

30 lines
849 B
TypeScript

import * as Provider from "@/Provider";
import { Random, RandomProvider } from "@/Random";
import { inMemoryState } from "@/State";
import * as Test from "@/Test/Alchemy";
import { describe, expect } from "alchemy-test";
import * as Effect from "effect/Effect";
const { test } = Test.make({
providers: RandomProvider(),
state: inMemoryState(),
});
describe("Alchemy.Random", { tags: ["unit", "local"] }, () => {
test.provider("list returns [] for the non-listable random secret", (stack) =>
Effect.gen(function* () {
yield* stack.destroy();
yield* stack.deploy(
Effect.gen(function* () {
return yield* Random("list-secret");
}),
);
const provider = yield* Provider.findProvider(Random);
expect(yield* provider.list()).toEqual([]);
yield* stack.destroy();
}),
);
});