@sveltestrap/sveltestrap
Version:
Bootstrap components for Svelte
60 lines (46 loc) • 1.67 kB
JavaScript
import { render } from '@testing-library/svelte';
import { Row } from './';
const TestHarness = (props) => render(Row, props);
describe('Row', () => {
test('should render correctly', () => {
const { container } = TestHarness();
const row = container.querySelector('.row');
expect(row.className).toBe('row');
expect(container).toMatchSnapshot();
});
test('should render noGutters', () => {
const { container } = TestHarness({ noGutters: true });
const row = container.querySelector('.row');
expect(row.className).toBe('gx-0 row');
expect(container).toMatchSnapshot();
});
test('should render form row', () => {
const { container } = TestHarness({ form: true });
const row = container.querySelector('.form-row');
expect(row.className).toBe('form-row');
expect(container).toMatchSnapshot();
});
test('should render custom class', () => {
const { container } = TestHarness({ class: 'boogie' });
const row = container.querySelector('.row');
expect(row.className).toBe('boogie row');
expect(container).toMatchSnapshot();
});
test('should support cols number', () => {
const { container } = TestHarness({ cols: '2' });
const row = container.querySelector('.row');
expect(row.className).toBe('row row-cols-2');
expect(container).toMatchSnapshot();
});
test('should support cols object', () => {
const { container } = TestHarness({
cols: {
sm: 2,
md: 3
}
});
const row = container.querySelector('.row');
expect(row.className).toBe('row row-cols-sm-2 row-cols-md-3');
expect(container).toMatchSnapshot();
});
});