import React from 'react'; import { describeScreenshotFuzz } from '../../testing/e2e/utils'; import HorizontalScroll from './HorizontalScroll'; import { HorizontalCell } from '../HorizontalCell/HorizontalCell'; import Avatar from '../Avatar/Avatar'; import { ANDROID } from '../../lib/platform'; import { ViewWidth } from '../../hoc/withAdaptivity'; import { mount, screenshot } from '../../testing/e2e'; import AdaptivityProvider from '../AdaptivityProvider/AdaptivityProvider'; import AppRoot from '../AppRoot/AppRoot'; import ConfigProvider from '../ConfigProvider/ConfigProvider'; import { Scheme } from '../ConfigProvider/ConfigProviderContext'; describe('HorizontalScroll', () => { const items = new Array(20).fill(0).map((_, i) => ( )); describeScreenshotFuzz(HorizontalScroll, [{ children: [
{items}
, ], }], { platforms: [ANDROID], adaptivity: { viewWidth: ViewWidth.MOBILE, hasMouse: false, }, }); describeScreenshotFuzz(HorizontalScroll, [{ children: [
{items}
, ], }], { platforms: [ANDROID], adaptivity: { viewWidth: ViewWidth.SMALL_TABLET, hasMouse: true, }, }); it('has arrows on mouse hover', async () => { jest.setTimeout(5000); await mount((
{items}
)); await page.hover('.HorizontalScroll'); expect(await screenshot(null, { selector: '.HorizontalScroll', })).toMatchImageSnapshot(); }); it('does not have arrows without mouse', async () => { jest.setTimeout(5000); await mount((
{items}
)); await page.hover('.HorizontalScroll'); expect(await screenshot(null, { selector: '.HorizontalScroll', })).toMatchImageSnapshot(); }); });