/** * Copyright (c) Paymium. * * This source code is licensed under the MIT license found in the * LICENSE file in the root of this projects source tree. */ import { render } from '@crossed/test'; import { Layout } from '../Layout'; describe('Layout', () => { test('rend les enfants passés en prop', () => { const { getByText } = render( Footer} showFooter={false} stickyFooter={false} >
Contenu de Layout
); expect(getByText('Contenu de Layout')).toBeInTheDocument(); }); test('rend le footer lorsque showFooter est true et stickyFooter est true', () => { const { getByText } = render( Footer} showFooter={true} stickyFooter={true}>
Contenu de Layout
); expect(getByText('Footer')).toBeInTheDocument(); }); test('ne rend pas le footer lorsque showFooter est false', () => { const { queryByText } = render( Footer} showFooter={false} stickyFooter={true}>
Contenu de Layout
); expect(queryByText('Footer')).toBeNull(); }); test('ne rend pas le footer lorsque stickyFooter est false', () => { const { queryByText } = render( Footer} showFooter={true} stickyFooter={false}>
Contenu de Layout
); expect(queryByText('Footer')).toBeNull(); }); test('applique le style dynamique de paddingRight', () => { const { getByTestId } = render( Footer} showFooter={true} stickyFooter={true} paddingRight={20} >
Contenu de Layout
); const footerElement = getByTestId('stickyFooter'); expect(footerElement).toHaveStyle('padding-right: 20px'); }); });