UNPKG

wix-style-react

Version:
55 lines (47 loc) 2.05 kB
import React from 'react'; import { mount } from 'enzyme'; import { createDriverFactory } from 'wix-ui-test-utils/driver-factory'; import headerDriverFactory from './Header.driver'; import Header from './Header'; import { headerTestkitFactory } from '../../../testkit'; import { headerTestkitFactory as enzymeHeaderTestkitFactory } from '../../../testkit/enzyme'; import { isTestkitExists, isEnzymeTestkitExists } from '../../../test/utils/testkit-sanity'; describe('Header', function () { var createDriver = createDriverFactory(headerDriverFactory); describe('`title` prop', function () { it('should render as string', function () { var driver = createDriver(React.createElement(Header, { title: 'Header Title' })); expect(driver.title()).toBe('Header Title'); }); it('should render as component', function () { var driver = createDriver(React.createElement(Header, { title: React.createElement( 'div', null, 'hello world' ) })); expect(driver.title()).toBe('hello world'); }); }); describe('`subtitle` prop', function () { it('should render as string', function () { var driver = createDriver(React.createElement(Header, { subtitle: 'Header Subtitle', title: 'Header Title' })); expect(driver.subtitle()).toBe('Header Subtitle'); }); it('should render as component', function () { var driver = createDriver(React.createElement(Header, { subtitle: React.createElement( 'div', null, 'hello world' ), title: 'Header Title' })); expect(driver.subtitle()).toBe('hello world'); }); }); describe('testkits', function () { it('should exist', function () { expect(isTestkitExists(React.createElement(Header, { title: 'dummy' }), headerTestkitFactory)).toBe(true); }); it('should exist for enzyme', function () { expect(isEnzymeTestkitExists(React.createElement(Header, { title: 'dummy' }), enzymeHeaderTestkitFactory, mount)).toBe(true); }); }); });