Skip to content

Commit e5d700d

Browse files
committed
chore: fix broken tests and update vitest.config
1 parent 6214827 commit e5d700d

File tree

6 files changed

+246
-209
lines changed

6 files changed

+246
-209
lines changed

libs/web-components/src/components/form-stepper/FormStepper.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@
102102
103103
onDestroy(() => {
104104
window.removeEventListener("orientationchange", calcStepDimensions);
105-
resizeObserver.unobserve(_rootEl);
105+
resizeObserver?.unobserve(_rootEl);
106106
});
107107
108108
// ====
Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,83 @@
1-
import FormStepper from './FormStepperWrapper.test.svelte'
2-
import { fireEvent, render, waitFor } from '@testing-library/svelte'
3-
import { tick } from 'svelte';
4-
import { it, describe } from "vitest";
1+
import FormStepper from "./FormStepperWrapper.test.svelte";
2+
import { fireEvent, render, waitFor } from "@testing-library/svelte";
3+
import { tick } from "svelte";
4+
import { vi, it, describe, beforeAll } from "vitest";
55

66
function getProgress(el: Element): number {
7-
const progress = el.querySelector("progress.horizontal")
7+
const progress = el.querySelector("progress.horizontal");
88
return +(progress?.getAttribute("value") ?? "-1");
99
}
1010

1111
beforeAll(() => {
12-
const ResizeObserverMock = vi.fn(() => ({
13-
observe: vi.fn(),
14-
unobserve: vi.fn(),
15-
disconnect: vi.fn(),
16-
}));
12+
class ResizeObserverMock {
13+
observe = vi.fn();
14+
unobserve = vi.fn();
15+
disconnect = vi.fn();
16+
}
1717

1818
// Stub the global ResizeObserver
19-
vi.stubGlobal('ResizeObserver', ResizeObserverMock);
20-
})
19+
vi.stubGlobal("ResizeObserver", ResizeObserverMock);
20+
});
2121

2222
describe("FormStepper", () => {
2323
it("it renders", async () => {
24-
const { container } = render(FormStepper)
24+
const { container } = render(FormStepper);
2525
await waitFor(() => {
26-
const steps = container.querySelectorAll("button")
27-
expect(steps.length).toBe(4)
28-
})
29-
})
26+
const steps = container.querySelectorAll("button");
27+
expect(steps.length).toBe(4);
28+
});
29+
});
3030

3131
it("show progress updates on step changes", async () => {
32-
const { container } = render(FormStepper)
32+
const { container } = render(FormStepper);
3333
const steps = container.querySelectorAll("button[type=button]");
3434

3535
await waitFor(() => {
36-
expect(steps.length).toBe(4)
37-
expect(getProgress(container)).toBe(0)
38-
})
36+
expect(steps.length).toBe(4);
37+
expect(getProgress(container)).toBe(0);
38+
});
3939

4040
for (const [i, step] of [...steps].entries()) {
41-
await fireEvent.click(step)
41+
await fireEvent.click(step);
4242
await waitFor(() => {
4343
const result = Math.floor(getProgress(container));
44-
const expected = Math.floor(100 / (steps.length - 1) * i);
44+
const expected = Math.floor((100 / (steps.length - 1)) * i);
4545
expect(result).toEqual(expected);
4646
});
4747
}
48-
})
48+
});
4949

5050
it("sets the attributes on the children", async () => {
51-
const { container } = render(FormStepper)
51+
const { container } = render(FormStepper);
5252
const steps = container.querySelectorAll("goa-form-step");
5353

54-
await tick()
54+
await tick();
5555
steps.forEach(async (step: Element, index: number) => {
56-
expect(step.getAttribute("arialabel")).toBe(`Step ${index + 1} of ${steps.length}`)
57-
expect(step.getAttribute("childindex")).toBe(`${index + 1}`)
58-
})
59-
})
56+
expect(step.getAttribute("arialabel")).toBe(
57+
`Step ${index + 1} of ${steps.length}`,
58+
);
59+
expect(step.getAttribute("childindex")).toBe(`${index + 1}`);
60+
});
61+
});
6062

6163
it("enables all steps if no initial step is set", async () => {
62-
const { container } = render(FormStepper)
64+
const { container } = render(FormStepper);
6365
const steps = container.querySelectorAll("goa-form-step");
6466

65-
await tick()
67+
await tick();
6668
steps.forEach((step: Element) => {
67-
expect(step.getAttribute("enabled")).toBe("true")
68-
})
69-
})
69+
expect(step.getAttribute("enabled")).toBe("true");
70+
});
71+
});
7072

7173
it("enables all steps up to, and including, initial step that is set", async () => {
72-
const { container } = render(FormStepper, { step: 2 })
74+
const { container } = render(FormStepper, { step: 2 });
7375

7476
await waitFor(() => {
7577
const steps = container.querySelectorAll("button[type=button]");
7678
steps.forEach((step: Element, index: number) => {
77-
expect(step.getAttribute("disabled")).toBe(index + 1 <= 2 ? null : "")
78-
})
79-
})
80-
})
81-
})
82-
79+
expect(step.getAttribute("disabled")).toBe(index + 1 <= 2 ? null : "");
80+
});
81+
});
82+
});
83+
});

0 commit comments

Comments
 (0)