X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tests%2FHeader.spec.jsx;h=4b27abb85fe0fa55ccb924547f7e0091b37341a3;hb=bcb307b79a2481bad496085b75b701bf864adc6d;hp=5ab0ba004e3a4d68516fe9d913c0bb7bc9de4b4f;hpb=1630cc0d1942d079a80705cd000a48df9a58b355;p=github%2Ffretlink%2Ftime-picker.git diff --git a/tests/Header.spec.jsx b/tests/Header.spec.jsx index 5ab0ba0..4b27abb 100644 --- a/tests/Header.spec.jsx +++ b/tests/Header.spec.jsx @@ -368,5 +368,33 @@ describe('Header', () => { done(); }); }); + + it('focus on open', (done) => { + const picker = renderPicker({ + focusOnOpen: true, + }); + expect(picker.state.open).not.to.be.ok(); + const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, + 'rc-time-picker-input')[0]; + let header; + async.series([(next) => { + expect(picker.state.open).to.be(false); + + Simulate.click(input); + setTimeout(next, 100); + }, (next) => { + // this touches the focusOnOpen code, but we cannot verify the input is in focus + expect(picker.state.open).to.be(true); + header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, + 'rc-time-picker-panel-input')[0]; + expect(header).to.be.ok(); + expect((header).value).to.be('01:02:03'); + expect((input).value).to.be('01:02:03'); + + next(); + }], () => { + done(); + }); + }); }); });