SponsorBlockServer/test/utils.ts
2021-08-02 21:59:06 -04:00

26 lines
812 B
TypeScript

import {config} from "../src/config";
export function getbaseURL(): string {
return `http://localhost:${config.port}`;
}
/**
* Duplicated from Mocha types. TypeScript doesn't infer that type by itself for some reason.
*/
export type Done = (err?: any) => void;
/**
*
* Check object contains expected properties
*/
export const partialDeepEquals = (actual: Record<string, any>, expected: Record<string, any>): boolean => {
// loop over key, value of expected
for (const [ key, value ] of Object.entries(expected)) {
// if value is object or array, recurse
if (Array.isArray(value) || typeof value === "object") {
if (!partialDeepEquals(actual?.[key], value)) return false;
}
else if (actual?.[key] !== value) return false;
}
return true;
};