UNPKG

wix-style-react

Version:
87 lines (61 loc) 2.96 kB
'use strict'; 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; }; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _enzyme = require('enzyme'); var _driverFactory = require('wix-ui-test-utils/driver-factory'); var _enzyme2 = require('wix-ui-test-utils/enzyme'); var _vanilla = require('wix-ui-test-utils/vanilla'); var _EmptyState = require('./EmptyState'); var _EmptyState2 = _interopRequireDefault(_EmptyState); var _EmptyState3 = require('./EmptyState.driver'); var _EmptyState4 = _interopRequireDefault(_EmptyState3); var _testkit = require('../../testkit'); var _enzyme3 = require('../../testkit/enzyme'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('EmptyState', function () { var createDriver = (0, _driverFactory.createDriverFactory)(_EmptyState4.default); var defaultProps = { title: 'My awesome title', subtitle: 'My awesome subtitle' }; it('should have a title and a subtitle', function () { var driver = createDriver(_react2.default.createElement(_EmptyState2.default, defaultProps)); expect(driver.getTitleText()).toEqual('My awesome title'); expect(driver.getSubtitleText()).toEqual('My awesome subtitle'); }); it('should have an image', function () { var driver = createDriver(_react2.default.createElement(_EmptyState2.default, _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(_react2.default.createElement(_EmptyState2.default, _extends({}, defaultProps, { image: _react2.default.createElement( 'span', null, 'I am the image node' ) }))); expect(driver.imageNodeExists()).toEqual(true); }); it("should render it's children", function () { var driver = createDriver(_react2.default.createElement( _EmptyState2.default, defaultProps, _react2.default.createElement( 'button', null, 'I am a button!' ) )); expect(driver.childrenContentExists()).toEqual(true); }); describe('testkit', function () { it('should exist', function () { expect((0, _vanilla.isTestkitExists)(_react2.default.createElement(_EmptyState2.default, defaultProps), _testkit.emptyStateTestkitFactory)).toBe(true); }); }); describe('enzyme testkit', function () { it('should exist', function () { expect((0, _enzyme2.isEnzymeTestkitExists)(_react2.default.createElement(_EmptyState2.default, defaultProps), _enzyme3.emptyStateTestkitFactory, _enzyme.mount)).toBe(true); }); }); });