UNPKG

wix-style-react

Version:
47 lines (40 loc) 1.61 kB
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(''); }); });