Files
bitvid/tests/ui/mocks/floating-ui-test-loader.mjs
T

29 lines
833 B
JavaScript

const MOCK_URL = "floating-ui:mock";
export function resolve(specifier, context, defaultResolve) {
if (
specifier === "@floating-ui/dom" ||
specifier.endsWith("vendor/floating-ui.dom.bundle.min.js")
) {
return { url: MOCK_URL, shortCircuit: true };
}
return defaultResolve(specifier, context, defaultResolve);
}
export async function load(url, context, defaultLoad) {
if (url === MOCK_URL) {
const source = `const mock = globalThis.__floatingUiMock || {};
export const arrow = mock.arrow;
export const autoUpdate = mock.autoUpdate;
export const computePosition = mock.computePosition;
export const flip = mock.flip;
export const offset = mock.offset;
export const shift = mock.shift;
`;
return { format: "module", source, shortCircuit: true };
}
return defaultLoad(url, context, defaultLoad);
}