Path: blob/master/src/packages/database/postgres/pii.test.ts
1503 views
// basically check, that all valid fields for PII values work and give a suitable date in the future12import {3EXTRAS,4pii_retention_parse,5} from "@cocalc/util/db-schema/site-settings-extras";67import { pii_retention_to_future } from "@cocalc/database/postgres/pii";89function getValid(): string[] {10const vals = EXTRAS.pii_retention.valid;1112// make TS happy13if (vals == null) return [];1415return vals as string[];16}1718test.each(getValid())("pii(%s)", async (pii: string) => {19const pii_val = pii_retention_parse(pii);20const v = await pii_retention_to_future(pii_val);21if (pii === "never") {22expect(v).toBeUndefined();23} else {24expect(v).toBeInstanceOf(Date);25const now = new Date();26const diff = v!.getTime() - now.getTime();27expect(diff).toBeGreaterThan(1000 * 60 * 60 * 24);28}29});303132