t3-code-android-nightly/.repos/effect-smol/packages/effect/test/cluster/K8sHttpClient.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

34 lines
1 KiB
TypeScript

import { assert, describe, it } from "@effect/vitest"
import { Effect, Schema } from "effect"
import * as K8sHttpClient from "effect/cluster/K8sHttpClient"
describe.concurrent("K8sHttpClient", () => {
describe("Pod", () => {
it.effect("decodes null condition lastTransitionTime values", () =>
Effect.gen(function*() {
const pod = yield* Schema.decodeUnknownEffect(K8sHttpClient.Pod)({
status: {
phase: "Running",
podIP: "10.0.0.1",
hostIP: "10.0.0.2",
conditions: [
{
type: "Initialized",
status: "True",
lastTransitionTime: null
},
{
type: "Ready",
status: "False",
lastTransitionTime: null
}
]
}
})
assert.strictEqual(pod.status.conditions[0].lastTransitionTime, null)
assert.strictEqual(pod.isReady, false)
assert.strictEqual(pod.isReadyOrInitializing, true)
}))
})
})