UNPKG

wix-style-react

Version:
59 lines (48 loc) 1.88 kB
import React from 'react'; import eyes from 'eyes.it'; import autoExampleDriver from 'wix-storybook-utils/AutoExampleDriver'; import { getStoryUrl, waitForVisibilityOf } from 'wix-ui-test-utils/protractor'; import { textLinkTestkitFactory } from '../../testkit/protractor'; import { storySettings } from '../../stories/TextLink/storySettings'; const storyUrl = getStoryUrl(storySettings.kind, storySettings.storyName); const driver = textLinkTestkitFactory({ dataHook: 'storybook-textlink' }); describe('TextLink', () => { beforeAll(() => browser.get(storyUrl)); beforeEach(async () => { await autoExampleDriver.reset(); await waitForVisibilityOf( driver.element(), 'Cannot find TextLink component', ); }); eyes.it('should render', async () => { expect(await driver.getText()).toMatch('Click to visit wix.com'); }); eyes.it('should show underline on hover', async () => { await driver.hover(); }); eyes.it('should render prefix & sufix', async () => { await autoExampleDriver.setProps({ prefixIcon: <div>prefix</div>, suffixIcon: <div>suffix</div>, }); expect(await driver.isPrefixIconExists()).toBe(true); expect(await driver.isSuffixIconExists()).toBe(true); }); eyes.it('should render properly with ellipsis', async () => { await autoExampleDriver.setProps({ ellipsis: true, children: 'This is a very long text, very long text indeed. What can we possibly write to make this text long enough?', }); }); eyes.it('should render properly with ellipsis and icons', async () => { await autoExampleDriver.setProps({ prefixIcon: <div>P</div>, suffixIcon: <div>S</div>, ellipsis: true, children: 'This is a very long text, very long text indeed. What can we possibly write to make this text long enough?', }); }); });