import { test, expect } from 'vitest'; import { render } from '@testing-library/react'; import InsetText from './InsetText'; const text = `You may be able to apply for free school meals at the same time as you apply for the clothing grant.`; test('inset text renders correctly', () => { render( {text} ); const insetTextOuter = document.querySelector('.ds_inset-text'); const insetTextInner = insetTextOuter?.querySelector('.ds_inset-text__text'); expect(insetTextOuter).toBeInTheDocument(); expect(insetTextInner).toBeInTheDocument(); expect(insetTextInner?.textContent).toEqual(text); }); test('passing additional props', () => { render( {text} ) const insetTextOuter = document.querySelector('.ds_inset-text') as HTMLElement; expect(insetTextOuter?.dataset.test).toEqual('foo'); }); test('passing additional CSS classes', () => { render( {text} ) const insetTextOuter = document.querySelector('.ds_inset-text'); expect(insetTextOuter).toHaveClass('foo', 'ds_inset-text'); });