UNPKG

sveltestrap

Version:
43 lines (35 loc) 1.42 kB
import Row from '../Row.svelte'; import { render, cleanup } from '@testing-library/svelte'; beforeEach(cleanup); describe('Row', () => { test('should render correctly', () => { const { container } = render(Row); const row = container.querySelector('.row'); expect(row.className).toBe('row'); }); test('should render noGutters', () => { const { container } = render(Row, { props: { noGutters: true } }); const row = container.querySelector('.row'); expect(row.className).toBe('gx-0 row'); }); test('should render form row', () => { const { container } = render(Row, { props: { form: true } }); const row = container.querySelector('.form-row'); expect(row.className).toBe('form-row'); }); test('should render custom class', () => { const { container } = render(Row, { props: { class: 'boogie' } }); const row = container.querySelector('.row'); expect(row.className).toBe('boogie row'); }); test('should support cols number', () => { const { container } = render(Row, { props: { cols: '2' } }); const row = container.querySelector('.row'); expect(row.className).toBe('row row-cols-2'); }); test('should support cols object', () => { const { container } = render(Row, { props: { cols: { sm: 2, md: 3 } } }); const row = container.querySelector('.row'); expect(row.className).toBe('row row-cols-sm-2 row-cols-md-3'); }); });