diff --git a/packages/core/src/lib/__tests__/badge.spec.ts b/packages/core/src/lib/__tests__/badge.spec.ts index f30eec00..0859276c 100644 --- a/packages/core/src/lib/__tests__/badge.spec.ts +++ b/packages/core/src/lib/__tests__/badge.spec.ts @@ -69,6 +69,19 @@ describe('Badge', () => { ); }); + it('Renders a progress badge with spinning loader if the variant is specified as progress', () => { + render(Badge, { variant: 'progress', label: 'Progress' }); + const badge = screen.getByText('Progress'); + const progress = screen.getByLabelText(/progress spinner/iu); + + expect(badge).toHaveClass( + 'border-info-medium', + 'bg-info-light', + 'text-info-dark' + ); + expect(progress).toBeInTheDocument(); + }); + it('Renders with the passed cx classes', () => { render(Badge, { label: 'Inactive', diff --git a/packages/core/src/lib/badge.svelte b/packages/core/src/lib/badge.svelte index 4505e886..420b6771 100644 --- a/packages/core/src/lib/badge.svelte +++ b/packages/core/src/lib/badge.svelte @@ -14,34 +14,46 @@ - - {label} - +