@cainiaofe/cn-ui-m
Version:
22 lines (21 loc) • 1.13 kB
JavaScript
import React from 'react';
import { render, screen } from '@testing-library/react';
import { CnPage } from '../index';
describe('CnPage', function () {
it('renders header and children correctly', function () {
render(React.createElement(CnPage, { header: React.createElement("div", null, "Header") },
React.createElement("div", null, "Content")));
expect(screen.getByText('Header')).toBeInTheDocument();
expect(screen.getByText('Content')).toBeInTheDocument();
});
it('renders footer correctly', function () {
render(React.createElement(CnPage, { footer: React.createElement("div", null, "Footer") },
React.createElement("div", null, "Content")));
expect(screen.getByText('Footer')).toBeInTheDocument();
});
it('does not render padding when noPadding prop is true', function () {
var container = render(React.createElement(CnPage, { noPadding: true },
React.createElement("div", null, "Content"))).container;
expect(container.querySelector('.cn-ui-m-page-content-with-padding')).not.toBeInTheDocument();
});
});