wix-style-react
Version:
wix-style-react
69 lines (56 loc) • 2.56 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; };
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);
});
});
});