diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/TimePicker.spec.jsx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/TimePicker.spec.jsx b/tests/TimePicker.spec.jsx index 1ea3b8b..6f9ac2d 100644 --- a/tests/TimePicker.spec.jsx +++ b/tests/TimePicker.spec.jsx | |||
@@ -174,4 +174,38 @@ describe('TimePicker', () => { | |||
174 | }); | 174 | }); |
175 | }); | 175 | }); |
176 | }); | 176 | }); |
177 | |||
178 | describe('render panel to body 12pm mode', () => { | ||
179 | it('popup correctly', (done) => { | ||
180 | let change; | ||
181 | const picker = renderPickerWithoutSeconds({ | ||
182 | use12Hours: true, | ||
183 | value: null, | ||
184 | onChange(v) { | ||
185 | change = v; | ||
186 | }, | ||
187 | }); | ||
188 | expect(picker.state.open).not.to.be.ok(); | ||
189 | const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, | ||
190 | 'rc-time-picker-input')[0]; | ||
191 | expect((input).value).to.be(''); | ||
192 | async.series([(next) => { | ||
193 | Simulate.click(input); | ||
194 | setTimeout(next, 100); | ||
195 | }, (next) => { | ||
196 | expect(TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, | ||
197 | 'rc-time-picker-panel-inner')[0]).to.be.ok(); | ||
198 | expect(picker.state.open).to.be(true); | ||
199 | const hour = TestUtils.scryRenderedDOMComponentsWithTag(picker.panelInstance, 'li')[1]; | ||
200 | Simulate.click(hour); | ||
201 | setTimeout(next, 100); | ||
202 | }, (next) => { | ||
203 | expect(change).to.be.ok(); | ||
204 | expect(picker.state.open).to.be.ok(); | ||
205 | next(); | ||
206 | }], () => { | ||
207 | done(); | ||
208 | }); | ||
209 | }); | ||
210 | }); | ||
177 | }); | 211 | }); |