wix-style-react
Version:
wix-style-react
59 lines (44 loc) • 1.94 kB
JavaScript
;
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('');
});
});