test(ComparisonView): cover parts of the widget with tests

This commit is contained in:
Ilia Mashkov
2026-04-18 01:19:01 +03:00
parent 993812de0a
commit 6c69d7a5b3
4 changed files with 211 additions and 0 deletions
@@ -0,0 +1,32 @@
import { filterManager } from '$features/GetFonts';
import {
render,
screen,
} from '@testing-library/svelte';
import Search from './Search.svelte';
describe('Search', () => {
beforeEach(() => {
filterManager.queryValue = '';
});
describe('Rendering', () => {
it('renders a text input', () => {
render(Search);
expect(screen.getByRole('textbox')).toBeInTheDocument();
});
it('has "Typeface Search" placeholder', () => {
render(Search);
expect(screen.getByPlaceholderText('Typeface Search')).toBeInTheDocument();
});
});
describe('Value binding', () => {
it('reflects filterManager.queryValue as initial value', () => {
filterManager.queryValue = 'Inter';
render(Search);
expect(screen.getByRole('textbox')).toHaveValue('Inter');
});
});
});