+
+
{currentPage} / {totalPages}
{#if skippedPages > 0}
diff --git a/frontend/src/lib/components/OcrProgressBar.svelte.spec.ts b/frontend/src/lib/components/OcrProgressBar.svelte.spec.ts
index 795850e1..d20d9ea2 100644
--- a/frontend/src/lib/components/OcrProgressBar.svelte.spec.ts
+++ b/frontend/src/lib/components/OcrProgressBar.svelte.spec.ts
@@ -6,26 +6,18 @@ import OcrProgressBar from './OcrProgressBar.svelte';
afterEach(cleanup);
describe('OcrProgressBar', () => {
- it('renders progress bar with correct ARIA attributes', async () => {
+ it('renders with correct ARIA attributes', async () => {
render(OcrProgressBar, { currentPage: 2, totalPages: 5 });
const bar = page.getByRole('progressbar');
await expect.element(bar).toHaveAttribute('aria-valuenow', '2');
await expect.element(bar).toHaveAttribute('aria-valuemax', '5');
});
- it('hides progress bar when totalPages is zero', async () => {
+ it('hides when totalPages is zero', async () => {
render(OcrProgressBar, { currentPage: 0, totalPages: 0 });
await expect.element(page.getByRole('progressbar')).not.toBeInTheDocument();
});
- it('fills to 100 percent when current equals total', async () => {
- render(OcrProgressBar, { currentPage: 5, totalPages: 5 });
- const fill = page.getByTestId('progress-fill');
- await expect.element(fill).toBeInTheDocument();
- const el = fill.element() as HTMLElement;
- expect(el.style.width).toBe('100%');
- });
-
it('shows page counter text', async () => {
render(OcrProgressBar, { currentPage: 3, totalPages: 7 });
await expect.element(page.getByText('3 / 7')).toBeInTheDocument();