UNPKG

wix-style-react

Version:
69 lines (56 loc) 2.56 kB
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; import React from 'react'; import { mount } from 'enzyme'; import { createDriverFactory } from 'wix-ui-test-utils/driver-factory'; import { isEnzymeTestkitExists } from 'wix-ui-test-utils/enzyme'; import { isTestkitExists } from 'wix-ui-test-utils/vanilla'; import EmptyState from './EmptyState'; import emptyStateDriverFactory from './EmptyState.driver'; import { emptyStateTestkitFactory } from '../../testkit'; import { emptyStateTestkitFactory as enzymeEmptyStateTestkitFactory } from '../../testkit/enzyme'; describe('EmptyState', function () { var createDriver = createDriverFactory(emptyStateDriverFactory); var defaultProps = { title: 'My awesome title', subtitle: 'My awesome subtitle' }; it('should have a title and a subtitle', function () { var driver = createDriver(React.createElement(EmptyState, defaultProps)); expect(driver.getTitleText()).toEqual('My awesome title'); expect(driver.getSubtitleText()).toEqual('My awesome subtitle'); }); it('should have an image', function () { var driver = createDriver(React.createElement(EmptyState, _extends({}, defaultProps, { image: 'http://wix.com/some-image.png' }))); expect(driver.getImageUrl()).toEqual('http://wix.com/some-image.png'); }); it('should support image passed as a node', function () { var driver = createDriver(React.createElement(EmptyState, _extends({}, defaultProps, { image: React.createElement( 'span', null, 'I am the image node' ) }))); expect(driver.imageNodeExists()).toEqual(true); }); it("should render it's children", function () { var driver = createDriver(React.createElement( EmptyState, defaultProps, React.createElement( 'button', null, 'I am a button!' ) )); expect(driver.childrenContentExists()).toEqual(true); }); describe('testkit', function () { it('should exist', function () { expect(isTestkitExists(React.createElement(EmptyState, defaultProps), emptyStateTestkitFactory)).toBe(true); }); }); describe('enzyme testkit', function () { it('should exist', function () { expect(isEnzymeTestkitExists(React.createElement(EmptyState, defaultProps), enzymeEmptyStateTestkitFactory, mount)).toBe(true); }); }); });