| 123456789101112131415161718192021222324 |
- import { describe, expect, test } from "bun:test"
- import { Duration, Schema } from "effect"
- import { Config } from "../../src/config"
- const decode = Schema.decodeUnknownSync(Config.Info)
- describe("config warming", () => {
- test("accepts boolean enablement", () => {
- expect(decode({}).warming).toBeUndefined()
- expect(decode({ warming: false }).warming).toBe(false)
- expect(decode({ warming: true }).warming).toBe(true)
- })
- test("decodes custom durations", () => {
- const warming = decode({
- warming: { prompt: "Reply pong", interval: "2 minutes", duration: "1 hour" },
- }).warming
- expect(typeof warming).toBe("object")
- if (typeof warming !== "object") return
- expect(warming.prompt).toBe("Reply pong")
- expect(warming.interval).toEqual(Duration.minutes(2))
- expect(warming.duration).toEqual(Duration.hours(1))
- })
- })
|