Add Prettier and ESLint tooling (Refs #77)

This commit is contained in:
2026-10-09 15:56:13 -04:00
parent 8ed059b8d3
commit 16469e2d43
711 changed files with 99737 additions and 28286 deletions
+17 -6
View File
@@ -5,18 +5,29 @@ afterEach(() => vi.unstubAllGlobals());
it('allows navigation to continue when a transition is skipped or superseded', async () => {
let finish: () => void = () => {};
const finished = new Promise<void>(resolve => { finish = resolve; });
const finished = new Promise<void>((resolve) => {
finish = resolve;
});
const complete = Promise.reject(new Error('navigation aborted'));
vi.stubGlobal('document', { startViewTransition: (update: () => Promise<void>) => {
void update().then(finish);
return { ready: Promise.reject(new DOMException('Skipped transition', 'AbortError')), finished };
} });
vi.stubGlobal('document', {
startViewTransition: (update: () => Promise<void>) => {
void update().then(finish);
return {
ready: Promise.reject(new DOMException('Skipped transition', 'AbortError')),
finished
};
}
});
await enableViewTransitions({ complete });
await finished;
});
it('continues without animation when the browser cannot start a transition', async () => {
vi.stubGlobal('document', { startViewTransition: () => { throw new Error('Unavailable'); } });
vi.stubGlobal('document', {
startViewTransition: () => {
throw new Error('Unavailable');
}
});
await enableViewTransitions({ complete: Promise.resolve() });
vi.stubGlobal('document', {});
expect(enableViewTransitions({ complete: Promise.resolve() })).toBeUndefined();