A self-hosted orchestration system crafted for power users. composia.xyz
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839import { assertEquals } from "jsr:@std/assert@1.0.19/equals";
import { buildDockerListPageUrl, debouncedDockerListSearchState, dockerSearchDebounceMs,} from "./docker-list-query.ts";
Deno.test( "Docker list URL builder keeps debounced search state shareable", () => { assertEquals(dockerSearchDebounceMs, 300); assertEquals( buildDockerListPageUrl( "/nodes/n1/docker/containers", { page: 1, search: "redis", sortBy: "name", sortDirection: "asc", }, "name", ), "/nodes/n1/docker/containers?search=redis", ); },);
Deno.test( "Docker list debounced search resets page with applied search", () => { assertEquals(debouncedDockerListSearchState("redis", ""), { page: 1, search: "redis", }); assertEquals(debouncedDockerListSearchState("redis", "redis"), null); },);