wix-style-react
Version:
wix-style-react
50 lines (41 loc) • 1.38 kB
JavaScript
import { multiSelectCheckboxTestkitFactory } from '../../testkit/protractor';
import { waitForVisibilityOf } from 'wix-ui-test-utils/protractor';
import { getStoryUrl } from '../../test/utils/storybook-helpers';
import eyes from 'eyes.it';
describe('MultiSelectCheckbox', () => {
const storyUrl = getStoryUrl('4. Selection', '4.1 + MultiSelectCheckbox');
const driver = multiSelectCheckboxTestkitFactory({
dataHook: 'multi-select-checkbox',
});
beforeEach(() => {
browser.get(storyUrl);
});
eyes.it(
'should update the input with selected values when select multiple check box in drop down',
async () => {
await waitForVisibilityOf(
driver.element(),
'Cannot find <MultiSelectCheckbox/>',
);
driver.clickInput();
driver.selectItemById('Arkansas');
driver.selectItemById('California');
expect(driver.getInput().getAttribute('value')).toBe(
'Arkansas, California',
);
},
);
eyes.it(
'should open or close drop down when clicking on the input',
async () => {
await waitForVisibilityOf(
driver.element(),
'Cannot find <MultiSelectCheckbox/>',
);
driver.clickInput();
expect(driver.getDropdown().isDisplayed()).toBe(true);
driver.clickInput();
expect(driver.getDropdown().isDisplayed()).toBe(false);
},
);
});