wix-style-react
Version:
wix-style-react
87 lines (61 loc) • 2.96 kB
JavaScript
;
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);
});
});
});