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

index fe201786e7610f5253fb8ea6311742255b0e327c..827a7368c67b36adb8e3a7e564b06452287f1a0b 100644 (file)
@@ -413,5 +413,38 @@ describe('Select', () => {
         done();
       });
     });
+
+
+    it('renders 12am/pm 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')[2];
+        expect((input).value).to.be('12:00 am');
+        const option = selector.getElementsByTagName('li')[1];
+        Simulate.click(option);
+        setTimeout(next, 100);
+      }, (next) => {
+        expect((input).value).to.be('12:00 pm');
+        next();
+      }], () => {
+        done();
+      });
+    });
   });
 });