From dd2f6abda00cea99ec0a24e3f162fabeba7ac176 Mon Sep 17 00:00:00 2001 From: Antony Shaleynikov Date: Thu, 2 Mar 2017 15:42:05 +0300 Subject: Updated 12 hours example, added default format for 12 hours mode, updated tests --- tests/Select.spec.jsx | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) (limited to 'tests/Select.spec.jsx') diff --git a/tests/Select.spec.jsx b/tests/Select.spec.jsx index e6d32dd..ef9ca32 100644 --- a/tests/Select.spec.jsx +++ b/tests/Select.spec.jsx @@ -315,4 +315,72 @@ describe('Select', () => { }); }); }); + + + describe('select in 12 hours mode', () => { + it('renders correctly', (done) => { + const picker = renderPicker({ + use12Hours: true, + defaultValue: moment().hour(14).minute(0).second(0), + showSecond: false, + format: undefined, + }); + expect(picker.state.open).not.to.be.ok(); + const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, + 'rc-time-picker-input')[0]; + let selector; + async.series([(next) => { + expect(picker.state.open).to.be(false); + + Simulate.click(input); + setTimeout(next, 100); + }, (next) => { + expect(picker.state.open).to.be(true); + selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, + 'rc-time-picker-panel-select'); + expect((input).value).to.be('2:00 pm'); + + setTimeout(next, 100); + }, (next) => { + expect(selector.length).to.be(3); + + next(); + }], () => { + done(); + }); + }); + + + it('renders 12am correctly', (done) => { + const picker = renderPicker({ + use12Hours: true, + defaultValue: moment().hour(0).minute(0).second(0), + showSecond: false, + format: undefined, + }); + expect(picker.state.open).not.to.be.ok(); + const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, + 'rc-time-picker-input')[0]; + let selector; + async.series([(next) => { + expect(picker.state.open).to.be(false); + + Simulate.click(input); + setTimeout(next, 100); + }, (next) => { + expect(picker.state.open).to.be(true); + selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, + 'rc-time-picker-panel-select'); + expect((input).value).to.be('12:00 am'); + + setTimeout(next, 100); + }, (next) => { + expect(selector.length).to.be(3); + + next(); + }], () => { + done(); + }); + }); + }); }); -- cgit v1.2.3