UNPKG

wix-style-react

Version:
105 lines (94 loc) 3.29 kB
import React from 'react'; import RangeInputWithLabelComposite from './RangeInputWithLabelComposite'; import Label from '../../Label'; import Input from '../../Input'; import rangeCompositeDriverFactory from './RangeWithLabelComposite.driver'; import { createDriverFactory } from 'wix-ui-test-utils/driver-factory'; import Tooltip from '../../Tooltip/Tooltip'; describe('RangeInputWithLabelComposite', function () { var createRangeCompositeDriver = createDriverFactory(rangeCompositeDriverFactory); it('should remove label wrapping when label not given', function () { var driver = createRangeCompositeDriver(React.createElement( RangeInputWithLabelComposite, null, React.createElement(Input, null), React.createElement(Input, null) )); expect(driver.hasLabel()).toBe(false); expect(driver.getNumberOfChildren()).toBe(2); }); it('should render Label with 2 Inputs', function () { var driver = createRangeCompositeDriver(React.createElement( RangeInputWithLabelComposite, null, React.createElement( Label, null, 'myLabel' ), React.createElement(Input, null), React.createElement(Input, null) )); expect(driver.hasLabel()).toBe(true); expect(driver.getLabel()).toBe('myLabel'); expect(driver.hasInputs()).toBe(true); }); describe('label attributes', function () { it('should FieldLabelAttributes not exists if all attributes empty or false', function () { var driver = createRangeCompositeDriver(React.createElement( RangeInputWithLabelComposite, null, React.createElement( Label, null, 'myLabel' ), React.createElement(Input, null), React.createElement(Input, null) )); expect(driver.hasFieldLabelAttributes()).toBe(false); }); it('should FieldLabelAttributes exists if required', function () { var driver = createRangeCompositeDriver(React.createElement( RangeInputWithLabelComposite, { required: true }, React.createElement( Label, null, 'myLabel' ), React.createElement(Input, null), React.createElement(Input, null) )); expect(driver.hasFieldLabelAttributes()).toBe(true); }); it('should FieldLabelAttributes exists if info', function () { var driver = createRangeCompositeDriver(React.createElement( RangeInputWithLabelComposite, { info: 'info' }, React.createElement( Label, null, 'myLabel' ), React.createElement(Input, null), React.createElement(Input, null) )); expect(driver.hasFieldLabelAttributes()).toBe(true); }); it('should FieldLabelAttributes exists if tooltip', function () { var driver = createRangeCompositeDriver(React.createElement( RangeInputWithLabelComposite, { tooltip: React.createElement(Tooltip, { content: 'content' }) }, React.createElement( Label, null, 'myLabel' ), React.createElement(Input, null), React.createElement(Input, null) )); expect(driver.hasFieldLabelAttributes()).toBe(true); }); }); });