wix-style-react
Version:
wix-style-react
101 lines (77 loc) • 3.24 kB
JavaScript
;
var _enzyme = require('enzyme');
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _sinon = require('sinon');
var _sinon2 = _interopRequireDefault(_sinon);
var _testkit = require('../../../testkit');
var _enzyme2 = require('../../../testkit/enzyme');
var _driverFactory = require('wix-ui-test-utils/driver-factory');
var _ButtonHeader = require('./ButtonHeader');
var _ButtonHeader2 = _interopRequireDefault(_ButtonHeader);
var _ButtonHeader3 = require('./ButtonHeader.driver');
var _ButtonHeader4 = _interopRequireDefault(_ButtonHeader3);
var _testkitSanity = require('../../../test/utils/testkit-sanity');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('ButtonHeader', function () {
var createDriver = (0, _driverFactory.createDriverFactory)(_ButtonHeader4.default);
it('should have a title', function () {
var driver = createDriver(_react2.default.createElement(_ButtonHeader2.default, {
buttonOnClick: function buttonOnClick() {},
buttonTitle: 'Click me',
title: 'Header Title'
}));
expect(driver.title()).toBe('Header Title');
});
it('should have a subtitle', function () {
var driver = createDriver(_react2.default.createElement(_ButtonHeader2.default, {
buttonOnClick: function buttonOnClick() {},
buttonTitle: 'Click me',
subtitle: 'Header Subtitle',
title: 'Header Title'
}));
expect(driver.subtitle()).toBe('Header Subtitle');
});
it('should have a button testKit', function () {
var driver = createDriver(_react2.default.createElement(_ButtonHeader2.default, {
buttonOnClick: function buttonOnClick() {},
buttonTitle: 'Click me',
subtitle: 'Header Subtitle',
title: 'Header Title'
}));
var buttonDriverTestkit = (0, _testkit.buttonTestkitFactory)({
wrapper: driver.element(),
dataHook: driver.buttonDataHook()
});
expect(buttonDriverTestkit.getButtonTextContent()).toBe('Click me');
});
it('should click on button', function () {
var onClick = _sinon2.default.spy();
var driver = createDriver(_react2.default.createElement(_ButtonHeader2.default, {
buttonOnClick: onClick,
buttonTitle: 'Click me',
subtitle: 'Header Subtitle',
title: 'Header Title'
}));
driver.click();
expect(onClick.calledOnce).toBeTruthy();
});
describe('testkits', function () {
it('should exist', function () {
expect((0, _testkitSanity.isTestkitExists)(_react2.default.createElement(_ButtonHeader2.default, {
buttonTitle: 'Click me',
subtitle: 'Header Subtitle',
title: 'Header Title',
buttonOnClick: function buttonOnClick() {}
}), _testkit.buttonHeaderTestkitFactory)).toBe(true);
});
it('should exist for enzyme', function () {
expect((0, _testkitSanity.isEnzymeTestkitExists)(_react2.default.createElement(_ButtonHeader2.default, {
buttonTitle: 'Click me',
subtitle: 'Header Subtitle',
title: 'Header Title',
buttonOnClick: function buttonOnClick() {}
}), _enzyme2.buttonHeaderTestkitFactory, _enzyme.mount)).toBe(true);
});
});
});