UNPKG

wix-style-react

Version:
75 lines (55 loc) 2.3 kB
import { sliderTestkitFactory } from '../../../testkit/protractor'; import { waitForVisibilityOf } from 'wix-ui-test-utils/protractor'; import { createTestStoryUrl } from '../../../test/utils/storybook-helpers'; import { Category } from '../../../stories/storiesHierarchy'; export const storySettings = { category: Category.COMPONENTS, storyName: 'Slider', dataHook: 'story-slider', }; export const testStories = { slider: 'slider', }; const storyUrl = createTestStoryUrl({ category: storySettings.category, storyName: storySettings.storyName, testName: testStories.slider, }); describe('Slider', () => { it('single handle flow', async () => { const driver = sliderTestkitFactory({ dataHook: storySettings.dataHook, }); let handleTooltipValue; browser.get(storyUrl); waitForVisibilityOf(driver.element(), 'Cant find Slider'); handleTooltipValue = await driver.handleTooltipValue({ index: 0 }); expect(handleTooltipValue).toEqual(3); await driver.hoverHandle({ index: 0 }); expect(await driver.isHandleTooltipDisplayed()).toBe(true); await driver.dragHandle({ index: 0, offset: 1 }); handleTooltipValue = await driver.handleTooltipValue({ index: 0 }); expect(handleTooltipValue).toBe(4); }); it('multiple handles flow', async () => { const driver = sliderTestkitFactory({ dataHook: `${storySettings.dataHook}-multiple`, }); let handleTooltipValue; browser.get(storyUrl); waitForVisibilityOf(driver.element(), 'Cant find Slider'); handleTooltipValue = await driver.handleTooltipValue({ index: 0 }); expect(handleTooltipValue).toEqual(2); handleTooltipValue = await driver.handleTooltipValue({ index: 1 }); expect(handleTooltipValue).toEqual(6); handleTooltipValue = await driver.handleTooltipValue({ index: 2 }); expect(handleTooltipValue).toEqual(8); await driver.dragHandle({ index: 0, offset: 3 }); handleTooltipValue = await driver.handleTooltipValue({ index: 0 }); expect(handleTooltipValue).toEqual(4); handleTooltipValue = await driver.handleTooltipValue({ index: 1 }); expect(handleTooltipValue).toEqual(6); handleTooltipValue = await driver.handleTooltipValue({ index: 2 }); expect(handleTooltipValue).toEqual(8); }); });