wix-style-react
Version:
wix-style-react
55 lines (47 loc) • 2.05 kB
JavaScript
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);
});
});
});