murashit_codex-panel/tests/settings/settings-lifecycle.test.ts
2026-06-30 23:17:05 +09:00

25 lines
962 B
TypeScript

import { describe, expect, it } from "vitest";
import {
createSettingsDynamicSectionLifecycle,
settingsDynamicSectionFailed,
settingsDynamicSectionLoaded,
settingsDynamicSectionLoading,
} from "../../src/settings/lifecycle";
describe("settings lifecycle", () => {
it("tracks dynamic section lifecycle", () => {
const idle = createSettingsDynamicSectionLifecycle();
expect(idle).toEqual({ kind: "idle", status: "" });
const loading = settingsDynamicSectionLoading("Loading hooks...");
expect(loading).toEqual({ kind: "loading", status: "Loading hooks..." });
const loaded = settingsDynamicSectionLoaded("Loaded 1 hook.");
expect(loaded).toEqual({ kind: "loaded", status: "Loaded 1 hook." });
const failed = settingsDynamicSectionFailed("Could not load hooks.");
expect(failed).toEqual({ kind: "failed", status: "Could not load hooks." });
expect(createSettingsDynamicSectionLifecycle()).toEqual(idle);
});
});