UNPKG

wix-style-react

Version:
252 lines (202 loc) • 9.04 kB
'use strict'; var _eyes = require('eyes.it'); var _eyes2 = _interopRequireDefault(_eyes); var _protractor = require('wix-ui-test-utils/protractor'); var _protractor2 = require('../../testkit/protractor'); var _protractor3 = require('wix-ui-core/dist/src/testkit/protractor'); var _AutoExampleDriver = require('wix-storybook-utils/AutoExampleDriver'); var _AutoExampleDriver2 = _interopRequireDefault(_AutoExampleDriver); var _Heading = require('./Heading'); var _storySettings = require('../../stories/Heading/storySettings'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } describe('Heading', function () { var storyUrl = (0, _protractor.createStoryUrl)({ kind: _storySettings.storySettings.kind, story: _storySettings.storySettings.storyName, withExamples: false }); var storyUrlWithExamples = (0, _protractor.createStoryUrl)({ kind: _storySettings.storySettings.kind, story: _storySettings.storySettings.storyName, withExamples: true }); describe('AutoExample', function () { beforeEach(function () { return browser.get(storyUrl); }); afterEach(function () { return _AutoExampleDriver2.default.reset(); }); _eyes2.default.it('children prop', _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { var dataHook, driver; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: dataHook = _storySettings.storySettings.dataHook; driver = (0, _protractor2.headingTestkitFactory)({ dataHook: dataHook }); _context.next = 4; return (0, _protractor.waitForVisibilityOf)(driver.element(), 'Cannot find Heading'); case 4: expect(driver.getText()).toBe('Hey there, good looking'); case 5: case 'end': return _context.stop(); } } }, _callee, undefined); }))); _eyes2.default.it('appearance prop', _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { var dataHook, driver, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, appearance; return regeneratorRuntime.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: dataHook = _storySettings.storySettings.dataHook; driver = (0, _protractor2.headingTestkitFactory)({ dataHook: dataHook }); _iteratorNormalCompletion = true; _didIteratorError = false; _iteratorError = undefined; _context2.prev = 5; _iterator = Object.keys(_Heading.APPEARANCES)[Symbol.iterator](); case 7: if (_iteratorNormalCompletion = (_step = _iterator.next()).done) { _context2.next = 18; break; } appearance = _step.value; _context2.next = 11; return _AutoExampleDriver2.default.setProps({ appearance: appearance, 'data-hook': _storySettings.storySettings.dataHook }); case 11: _context2.next = 13; return (0, _protractor.waitForVisibilityOf)(driver.element(), 'Cannot find Heading'); case 13: _context2.next = 15; return _eyes2.default.checkWindow(appearance); case 15: _iteratorNormalCompletion = true; _context2.next = 7; break; case 18: _context2.next = 24; break; case 20: _context2.prev = 20; _context2.t0 = _context2['catch'](5); _didIteratorError = true; _iteratorError = _context2.t0; case 24: _context2.prev = 24; _context2.prev = 25; if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } case 27: _context2.prev = 27; if (!_didIteratorError) { _context2.next = 30; break; } throw _iteratorError; case 30: return _context2.finish(27); case 31: return _context2.finish(24); case 32: case 'end': return _context2.stop(); } } }, _callee2, undefined, [[5, 20, 24, 32], [25,, 27, 31]]); }))); _eyes2.default.it('light prop', _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { var dataHook, driver; return regeneratorRuntime.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: dataHook = _storySettings.storySettings.dataHook; driver = (0, _protractor2.headingTestkitFactory)({ dataHook: dataHook }); _context3.next = 4; return (0, _protractor.waitForVisibilityOf)(driver.element(), 'Cannot find Heading'); case 4: _context3.next = 6; return _eyes2.default.checkWindow('dark'); case 6: _context3.next = 8; return _AutoExampleDriver2.default.setProps({ light: true }); case 8: _context3.next = 10; return (0, _protractor.waitForVisibilityOf)(driver.element(), 'Cannot find Heading'); case 10: _context3.next = 12; return _eyes2.default.checkWindow('light'); case 12: case 'end': return _context3.stop(); } } }, _callee3, undefined); }))); }); describe('with tooltip', function () { _eyes2.default.it('should not show tooltip on hover when text is not truncated with ellipses', _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { var dataHook, driver, tooltipDriver; return regeneratorRuntime.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return browser.get(storyUrl); case 2: dataHook = _storySettings.storySettings.dataHook; driver = (0, _protractor2.headingTestkitFactory)({ dataHook: dataHook }); tooltipDriver = (0, _protractor3.tooltipTestkitFactory)({ dataHook: dataHook }); _context4.next = 7; return (0, _protractor.waitForVisibilityOf)(driver.element(), 'Cannot find Heading'); case 7: expect(tooltipDriver.isContentElementExists()).toBeFalsy(); _context4.next = 10; return tooltipDriver.mouseEnter(); case 10: expect(tooltipDriver.isContentElementExists()).toBeFalsy(); case 11: case 'end': return _context4.stop(); } } }, _callee4, undefined); }))); _eyes2.default.it('should show tooltip on hover when text is truncated with ellipses', _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { var dataHook, driver, tooltipDriver; return regeneratorRuntime.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return browser.get(storyUrlWithExamples); case 2: dataHook = 'heading-with-ellipses'; driver = (0, _protractor2.headingTestkitFactory)({ dataHook: dataHook }); tooltipDriver = (0, _protractor3.tooltipTestkitFactory)({ dataHook: dataHook }); _context5.next = 7; return (0, _protractor.waitForVisibilityOf)(driver.element(), 'Cannot find Heading'); case 7: expect(tooltipDriver.isContentElementExists()).toBeFalsy(); _context5.next = 10; return tooltipDriver.mouseEnter(); case 10: expect(tooltipDriver.isContentElementExists()).toBeTruthy(); case 11: case 'end': return _context5.stop(); } } }, _callee5, undefined); }))); }); });