test(ComparisonView): cover parts of the widget with tests
This commit is contained in:
@@ -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');
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user