1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-01-31 22:51:28 +01:00
bitwarden-browser/libs/common/test.setup.ts
2023-09-29 21:18:09 -04:00

26 lines
548 B
TypeScript

import { webcrypto } from "crypto";
import { toEmit, toEmitValue, toEqualBuffer } from "./spec";
Object.defineProperty(window, "crypto", {
value: webcrypto,
});
// Add custom matchers
expect.extend({
toEqualBuffer: toEqualBuffer,
toEmit: toEmit,
toEmitValue: toEmitValue,
});
export interface CustomMatchers<R = unknown> {
toEqualBuffer(expected: Uint8Array | ArrayBuffer): R;
toEmit(timeoutMs?: number): R;
toEmitValue(
expected: unknown,
comparer?: (a: unknown, b: unknown) => boolean,
timeoutMs?: number
): R;
}