wix-style-react
Version:
wix-style-react
47 lines (40 loc) • 1.61 kB
JavaScript
import eyes from 'eyes.it';
import { searchTestkitFactory } from '../../testkit/protractor';
import { waitForVisibilityOf } from 'wix-ui-test-utils/protractor';
import { getStoryUrl } from '../../test/utils/storybook-helpers';
import autoExampleDriver from 'wix-storybook-utils/AutoExampleDriver';
describe('Search', function () {
var storyUrl = getStoryUrl('3. Inputs', '3.9 Search');
var driver = searchTestkitFactory({ dataHook: 'storybook-search' });
beforeAll(function () {
browser.get(storyUrl);
});
beforeEach(function (done) {
waitForVisibilityOf(driver.element(), 'Can not find Search').then(done);
});
afterEach(function () {
autoExampleDriver.reset();
});
eyes.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');
});
eyes.it('should choose one of search options', function () {
driver.clickOnInput();
driver.enterText('the');
driver.clickSearchOptionAt(0);
expect(driver.getText()).toBe('The quick');
});
eyes.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('');
});
});