/**
* 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');
});
});