RepliCAD
1import { join } from "path";
2import { expect, beforeAll } from "vitest";
3import opencascade from "replicad-opencascadejs/src/replicad_single.js";
4import { setOC } from "../src/index";
5import toMatchSVGSnapshot from "./toMatchSVGSnapshot";
6
7declare global {
8namespace jest {
9interface Matchers<R> {
10toMatchSVGSnapshot(): R;
11}
12}
13}
14
15beforeAll(async function () {
16if (globalThis.replicadInit) return;
17expect.extend({ toMatchSVGSnapshot });
18
19const opencascadeWasm = join(
20__dirname,
21"../../replicad-opencascadejs/src/replicad_single.wasm"
22);
23// @ts-expect-error bad ocjs typings
24const OC = await opencascade({
25locateFile: () => opencascadeWasm,
26});
27
28setOC(OC);
29globalThis.replicadInit = true;
30});
31