grafana/public/test/helpers/asserts.ts
Josh Hunt bc7ed4baab
Chore: use jest.mocked in favor of type assertions/any (#51156)
* use jest.mocked instead of yucky any

* remove more anys in favor of jest.mocked

* fix stray unused variables
2022-06-21 13:47:33 +01:00

19 lines
489 B
TypeScript

export function assertInstanceOf<T extends { new (...args: unknown[]): InstanceType<T> }>(
value: unknown,
type: T
): InstanceType<T> {
if (!(value instanceof type)) {
throw new Error(`Expected value to be an instanceof ${typeof type} but got ${typeof value}`);
}
return value;
}
export function assertIsDefined<T>(value: T | null | undefined): T {
if (value == null) {
throw new Error(`Expected value to not be null but got ${typeof value}`);
}
return value;
}