]> git.immae.eu Git - github/fretlink/time-picker.git/commitdiff
Added more tests
authorAntony Shaleynikov <shaleynikov@gmail.com>
Thu, 2 Mar 2017 13:06:32 +0000 (16:06 +0300)
committerAntony Shaleynikov <shaleynikov@gmail.com>
Thu, 2 Mar 2017 13:06:32 +0000 (16:06 +0300)
tests/Select.spec.jsx

index ef9ca3267c9ca6a25151553f68764ab26f4de0e3..fe201786e7610f5253fb8ea6311742255b0e327c 100644 (file)
@@ -371,8 +371,6 @@ describe('Select', () => {
         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);
@@ -382,5 +380,38 @@ describe('Select', () => {
         done();
       });
     });
+
+
+    it('renders 5am 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')[0];
+        expect((input).value).to.be('12:00 am');
+        const option = selector.getElementsByTagName('li')[3];
+        Simulate.click(option);
+        setTimeout(next, 100);
+      }, (next) => {
+        expect((input).value).to.be('3:00 am');
+        next();
+      }], () => {
+        done();
+      });
+    });
   });
 });