wix-style-react
Version:
wix-style-react
129 lines (95 loc) • 4.88 kB
JavaScript
;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _TextLinkLayout = require('./TextLinkLayout.driver');
var _TextLinkLayout2 = _interopRequireDefault(_TextLinkLayout);
var _TextLinkLayout3 = require('./TextLinkLayout');
var _TextLinkLayout4 = _interopRequireDefault(_TextLinkLayout3);
var _driverFactory = require('wix-ui-test-utils/driver-factory');
var _testkit = require('../../../testkit');
var _enzyme = require('../../../testkit/enzyme');
var _testkitSanity = require('../../../test/utils/testkit-sanity');
var _enzyme2 = require('enzyme');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('TextLinkLayout', function () {
var createDriver = (0, _driverFactory.createDriverFactory)(_TextLinkLayout2.default);
it('should have a textLinkLayout', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, null));
expect(driver.exists()).toBeTruthy();
});
it('should render children', function () {
var children = '<div>123</div>';
var driver = createDriver(_react2.default.createElement(
_TextLinkLayout4.default,
{ link: '' },
children
));
expect(driver.getContent()).toBe(children);
});
it('should be with medium size by defualt', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, null));
expect(driver.getSize()).toBe('medium');
});
it('should be with small size', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { size: 'small' }));
expect(driver.getSize()).toBe('small');
});
it('should be with dark background', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { theme: 'darkBackground', size: 'small' }));
expect(driver.isDarkBackground()).toBeTruthy();
});
it('should be with greyscale theme', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { theme: 'greyScale', size: 'small' }));
expect(driver.isGreyScale()).toBeTruthy();
});
it('should be with light background', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { size: 'small' }));
expect(driver.isLightBackground()).toBeTruthy();
});
it('should be with underline', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { underlineStyle: 'always' }));
expect(driver.isUnderline()).toBeTruthy();
});
it('should not be with underline', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { underlineStyle: 'never' }));
driver.hover();
expect(driver.isUnderline()).toBeFalsy();
});
it('should not be with underline by defualt', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, null));
expect(driver.isUnderline()).toBeFalsy();
});
it('should have underline on hover', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, null));
driver.hover();
expect(driver.isUnderline()).toBeTruthy();
});
it('should be with display block by defualt', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, null));
expect(driver.getDisplay()).toBe('block');
});
it('should be with a custom display', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { display: 'inline-block' }));
expect(driver.getDisplay()).toBe('inline-block');
});
it('should have a prefixIcon', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { prefixIcon: _react2.default.createElement('div', null) }));
expect(driver.isSuffixIconExists()).toBeFalsy();
expect(driver.isPrefixIconExists()).toBeTruthy();
});
it('should have a suffixIcon', function () {
var driver = createDriver(_react2.default.createElement(_TextLinkLayout4.default, { suffixIcon: _react2.default.createElement('div', null) }));
expect(driver.isPrefixIconExists()).toBeFalsy();
expect(driver.isSuffixIconExists()).toBeTruthy();
});
});
describe('testkit', function () {
it('should exist', function () {
expect((0, _testkitSanity.isTestkitExists)(_react2.default.createElement(_TextLinkLayout4.default, null), _testkit.textLinkLayoutTestkitFactory)).toBe(true);
});
});
describe('enzyme testkit', function () {
it('should exist', function () {
expect((0, _testkitSanity.isEnzymeTestkitExists)(_react2.default.createElement(_TextLinkLayout4.default, null), _enzyme.textLinkLayoutTestkitFactory, _enzyme2.mount)).toBe(true);
});
});