wix-style-react
Version:
66 lines (48 loc) • 1.8 kB
JavaScript
import React from 'react';
import { createRendererWithUniDriver, cleanup } from '../../../test/utils/unit';
import MarketingPageLayout from '../MarketingPageLayout';
import { marketingPageLayoutPrivateDriverFactory } from './MarketingPageLayout.private.uni.driver';
describe(MarketingPageLayout.displayName, () => {
const render = createRendererWithUniDriver(
marketingPageLayoutPrivateDriverFactory,
);
afterEach(cleanup);
it('should render', async () => {
const { driver } = render(<MarketingPageLayout />);
expect(await driver.exists()).toBe(true);
});
describe('content', () => {
it('should display content', async () => {
const { driver } = render(
<MarketingPageLayout content={<div>content</div>} />,
);
expect(await driver.hasContent()).toBe(true);
});
it('should not display content', async () => {
const { driver } = render(<MarketingPageLayout />);
expect(await driver.hasContent()).toBe(false);
});
});
describe('image', () => {
it('should display image', async () => {
const { driver } = render(<MarketingPageLayout image={<img />} />);
expect(await driver.hasImage()).toBe(true);
});
it('should not display image', async () => {
const { driver } = render(<MarketingPageLayout />);
expect(await driver.hasImage()).toBe(false);
});
});
describe('footer', () => {
it('should display footer', async () => {
const { driver } = render(
<MarketingPageLayout footer={<div>footer</div>} />,
);
expect(await driver.hasFooter()).toBe(true);
});
it('should not display footer', async () => {
const { driver } = render(<MarketingPageLayout />);
expect(await driver.hasFooter()).toBe(false);
});
});
});