mirror of
https://github.com/keycloak/keycloak.git
synced 2026-01-10 15:32:05 -03:30
23 lines
559 B
TypeScript
23 lines
559 B
TypeScript
import type RealmRepresentation from "@keycloak/keycloak-admin-client/lib/defs/realmRepresentation.js";
|
|
import adminClient from "../utils/AdminClient.ts";
|
|
|
|
export interface TestBed extends AsyncDisposable {
|
|
realm: string;
|
|
}
|
|
|
|
export async function createTestBed(
|
|
overrides?: RealmRepresentation,
|
|
): Promise<TestBed> {
|
|
const { realmName: realm } = await adminClient.createRealm(
|
|
crypto.randomUUID(),
|
|
overrides,
|
|
);
|
|
|
|
const deleteRealm = () => adminClient.deleteRealm(realm);
|
|
|
|
return {
|
|
realm,
|
|
[Symbol.asyncDispose]: deleteRealm,
|
|
};
|
|
}
|