import * as React from 'react'; import {thumbnailDriverFactory} from './Thumbnail.driver'; import {Thumbnail} from './'; import {createDriverFactory} from 'wix-ui-test-utils/driver-factory'; import {isEnzymeTestkitExists} from 'wix-ui-test-utils/enzyme'; import {isTestkitExists} from 'wix-ui-test-utils/vanilla'; import {runTestkitExistsSuite} from '../../common/testkitTests'; import {mount} from 'enzyme'; import Check from 'wix-ui-icons-common/Check'; import {thumbnailTestkitFactory} from '../../testkit'; import {thumbnailTestkitFactory as enzymeThumbnailTestkitFactory} from '../../testkit/enzyme'; describe('Thumbnail', () => { const createDriver = createDriverFactory(thumbnailDriverFactory); describe('title prop', () => { it('should render the given title', () => { const driver = createDriver(); expect(driver.titleDriver().getText()).toEqual('hello'); }); it('should have bold text', () => { const driver = createDriver(); expect(driver.titleDriver().isBold()).toEqual(true); }); }); describe('description prop', () => { it('should not have description by default', () => { const driver = createDriver(); expect(driver.hasDescription()).toBe(false); }); it('should render the description', () => { const driver = createDriver(); expect(driver.hasDescription()).toBe(true); expect(driver.getDescription()).toEqual('hey'); }); }); describe('image prop', () => { it('should not be visible by default', () => { const driver = createDriver(); expect(driver.hasImage()).toBe(false); }); it('should render the image', () => { const driver = createDriver(🤔}/>); expect(driver.hasImage()).toBe(true); expect(driver.getImage()).toEqual(mount(
🤔
).getDOMNode()); }); }); describe('selectedIcon', () => { it('should be built-in Check icon', () => { const driver = createDriver(); expect(driver.getSelectedIcon()).toEqual(mount().getDOMNode()); }); }); runTestkitExistsSuite({ Element: , testkitFactory: thumbnailTestkitFactory, enzymeTestkitFactory: enzymeThumbnailTestkitFactory }); });