UNPKG

wix-style-react

Version:
59 lines (44 loc) 1.94 kB
'use strict'; var _eyes = require('eyes.it'); var _eyes2 = _interopRequireDefault(_eyes); var _protractor = require('../../testkit/protractor'); var _protractor2 = require('wix-ui-test-utils/protractor'); var _storybookHelpers = require('../../test/utils/storybook-helpers'); var _AutoExampleDriver = require('wix-storybook-utils/AutoExampleDriver'); var _AutoExampleDriver2 = _interopRequireDefault(_AutoExampleDriver); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('Search', function () { var storyUrl = (0, _storybookHelpers.getStoryUrl)('3. Inputs', '3.9 Search'); var driver = (0, _protractor.searchTestkitFactory)({ dataHook: 'storybook-search' }); beforeAll(function () { browser.get(storyUrl); }); beforeEach(function (done) { (0, _protractor2.waitForVisibilityOf)(driver.element(), 'Can not find Search').then(done); }); afterEach(function () { _AutoExampleDriver2.default.reset(); }); _eyes2.default.it('should filter search options by input', function () { expect(driver.getSearchDropdown().isDisplayed()).toBe(false); driver.clickOnInput(); driver.enterText('fox'); expect(driver.getSearchDropdown().isDisplayed()).toBe(true); expect(driver.getSearchOptionsCount()).toBe(1); expect(driver.getSearchOptionAt(0)).toBe('fox'); }); _eyes2.default.it('should choose one of search options', function () { driver.clickOnInput(); driver.enterText('the'); driver.clickSearchOptionAt(0); expect(driver.getText()).toBe('The quick'); }); _eyes2.default.it('should clear input and show all search options after clear button click', function () { driver.clickOnInput(); driver.enterText('fox'); expect(driver.hasClearButton()).toBe(true); driver.clickClear(); expect(driver.getSearchDropdown().isDisplayed()).toBe(false); expect(driver.getText()).toBe(''); }); });