UNPKG

wix-style-react

Version:
101 lines (77 loc) 3.24 kB
'use strict'; 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); }); }); });