]> git.immae.eu Git - github/fretlink/time-picker.git/commitdiff
lint
authoryiminghe <yiminghe@gmail.com>
Fri, 4 Dec 2015 19:26:32 +0000 (03:26 +0800)
committeryiminghe <yiminghe@gmail.com>
Fri, 4 Dec 2015 19:26:32 +0000 (03:26 +0800)
HISTORY.md
README.md
examples/pick-time.js
package.json
tests/Header.spec.jsx
tests/Select.spec.jsx
tests/TimePicker.spec.jsx

index fa9b5915acda897ba6becd8c39263c22926bc466..3ce7feb09bc8a1272ba3f5752b0e899bcc5a9674 100644 (file)
@@ -2,7 +2,7 @@
 
 ---
 
-0.7.2 / 2015-12-03
+1.0.0 / 2015-12-03
 ------------------
 
 `fix` IE8 compatible.
index d2dcc3cab07bcf0eb58b6566a965e595d680cf9c..60e5ab035cfb610e8dd581304700b3e5fa3439a1 100644 (file)
--- a/README.md
+++ b/README.md
@@ -2,6 +2,31 @@
 
 React TimePicker
 
+[![NPM version][npm-image]][npm-url]
+[![build status][travis-image]][travis-url]
+[![Test coverage][coveralls-image]][coveralls-url]
+[![gemnasium deps][gemnasium-image]][gemnasium-url]
+[![node version][node-image]][node-url]
+[![npm download][download-image]][download-url]
+
+[npm-image]: http://img.shields.io/npm/v/rc-time-picker.svg?style=flat-square
+[npm-url]: http://npmjs.org/package/rc-time-picker
+[travis-image]: https://img.shields.io/travis/react-component/time-picker.svg?style=flat-square
+[travis-url]: https://travis-ci.org/react-component/time-picker
+[coveralls-image]: https://img.shields.io/coveralls/react-component/time-picker.svg?style=flat-square
+[coveralls-url]: https://coveralls.io/r/react-component/time-picker?branch=master
+[gemnasium-image]: http://img.shields.io/gemnasium/react-component/time-picker.svg?style=flat-square
+[gemnasium-url]: https://gemnasium.com/react-component/time-picker
+[node-image]: https://img.shields.io/badge/node.js-%3E=_4.0.0-green.svg?style=flat-square
+[node-url]: http://nodejs.org/download/
+[download-image]: https://img.shields.io/npm/dm/rc-time-picker.svg?style=flat-square
+[download-url]: https://npmjs.org/package/rc-time-picker
+
+example
+--------
+
+http://react-component.github.io/time-picker/
+
 install
 -------
 
@@ -37,9 +62,9 @@ API
 | showHour       | Boolean                    | whether show hour                             |                                                                                            |
 | showSecond     | Boolean                    | whether show second                           |                                                                                            |
 | formatter      | String|GregorianCalendarFormatter |                                        |                                                                                            |
-| hourOptions    | Array<String>              | hour options                                  |                                                                                            |
-| minuteOptions  | Array<String>              | minute options                                |                                                                                            |
-| secondOptions  | Array<String>              | second options                                |                                                                                            |
+| hourOptions    | Array<Number>              | hour options                                  |                                                                                            |
+| minuteOptions  | Array<Number>              | minute options                                |                                                                                            |
+| secondOptions  | Array<Number>              | second options                                |                                                                                            |
 | onChange       | Function                   | null                                          | called when select a different value                                                       |
 | placement      | String                     | bottomLeft                                    | one of ['left','right','top','bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight'] |
 | transitionName | String                     | ''                                            |                                                                                            |
index f26952c0a988eacdf17466c2ea5a1058e0f50f70..a8c5415960772104bc72a4e22b6660e37c688470 100644 (file)
@@ -1,3 +1,5 @@
+/* eslint no-console:0 */
+
 import 'rc-time-picker/assets/index.less';
 
 import React from 'react';
@@ -10,8 +12,8 @@ import zhCn from 'gregorian-calendar/lib/locale/zh_CN';
 import TimePicker from 'rc-time-picker';
 import TimePickerLocale from 'rc-time-picker/src/locale/zh_CN';
 
-var showSecond = true;
-var str = showSecond ? 'HH:mm:ss' : 'HH:mm';
+const showSecond = true;
+const str = showSecond ? 'HH:mm:ss' : 'HH:mm';
 
 const formatter = new DateTimeFormat(str);
 
index 59ca7841696c85860bcc6d120629ae06f63d3c53..ee4e41d94618b91ae9c9181c68a38bbf8dcc16ed 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "rc-time-picker",
-  "version": "1.0.0-alpha2",
+  "version": "1.0.0",
   "description": "React TimePicker",
   "keywords": [
     "react",
@@ -50,7 +50,7 @@
     "rc-server": "3.x",
     "rc-tools": "4.x",
     "react": "0.14.x",
-    "react-addons-test-utils": "~0.14.0",
+    "react-addons-test-utils": "0.14.x",
     "react-dom": "0.14.x"
   },
   "pre-commit": [
index e574d38ce47f211e79cdd59a4011f41bb21dd354..cc8f954ad86b0d0b60d1af46678c526d6dbf8bcf 100644 (file)
@@ -3,22 +3,28 @@ import React from 'react';
 import TimePicker from '../src/TimePicker';
 
 import TestUtils from 'react-addons-test-utils';
-var Simulate = TestUtils.Simulate;
+const Simulate = TestUtils.Simulate;
 import expect from 'expect.js';
 import async from 'async';
 import {KeyCode} from 'rc-util';
 
 import DateTimeFormat from 'gregorian-calendar-format';
-import GregorianCalendar from 'gregorian-calendar';
 import zhCn from 'gregorian-calendar/lib/locale/zh_CN';
 import TimePickerLocale from '../src/locale/zh_CN';
 
-describe('Header', function () {
-  var container;
+function formatTime(time, formatter) {
+  return formatter.parse(time, {
+    locale: zhCn,
+    obeyCount: true,
+  });
+}
+
+describe('Header', () => {
+  let container;
 
   function renderPicker(props) {
-    var showSecond = true;
-    var formatter = new DateTimeFormat('HH:mm:ss');
+    const showSecond = true;
+    const formatter = new DateTimeFormat('HH:mm:ss');
 
     return ReactDOM.render(
       <TimePicker
@@ -30,33 +36,26 @@ describe('Header', function () {
       />, container);
   }
 
-  function formatTime(time, formatter) {
-    return formatter.parse(time, {
-      locale: zhCn,
-      obeyCount: true,
-    });
-  }
-
-  beforeEach(function () {
+  beforeEach(() => {
     container = document.createElement('div');
     document.body.appendChild(container);
   });
 
-  afterEach(function () {
+  afterEach(() => {
     ReactDOM.unmountComponentAtNode(container);
     document.body.removeChild(container);
   });
 
-  describe('input to change value', function () {
-    it('input correctly', function (done) {
-      var picker = renderPicker();
+  describe('input to change value', () => {
+    it('input correctly', (done) => {
+      const picker = renderPicker();
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
+      let header;
+      async.series([(next) => {
         Simulate.click(input);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
         expect(header).to.be.ok();
@@ -66,26 +65,26 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '12:34:56';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('12:34:56');
         expect(ReactDOM.findDOMNode(input).value).to.be('12:34:56');
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
 
-    it('carry correctly', function (done) {
-      var picker = renderPicker();
+    it('carry correctly', (done) => {
+      const picker = renderPicker();
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
+      let header;
+      async.series([(next) => {
         Simulate.click(input);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
         expect(header).to.be.ok();
@@ -95,7 +94,7 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '33:44:55';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('09:44:55');
         expect(ReactDOM.findDOMNode(input).value).to.be('09:44:55');
@@ -103,7 +102,7 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '10:90:30';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('11:30:30');
         expect(ReactDOM.findDOMNode(input).value).to.be('11:30:30');
@@ -111,26 +110,26 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '34:56:78';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('10:57:18');
         expect(ReactDOM.findDOMNode(input).value).to.be('10:57:18');
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
 
-    it('check correctly', function (done) {
-      var picker = renderPicker();
+    it('check correctly', (done) => {
+      const picker = renderPicker();
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
+      let header;
+      async.series([(next) => {
         Simulate.click(input);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
         expect(header).to.be.ok();
@@ -140,7 +139,7 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '3:34:56';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('3:34:56');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
@@ -149,7 +148,7 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '13:3:56';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('13:3:56');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
@@ -158,39 +157,38 @@ describe('Header', function () {
         ReactDOM.findDOMNode(header).value = '13:34:5';
         Simulate.change(header);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         expect(ReactDOM.findDOMNode(header).value).to.be('13:34:5');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
         expect(ReactDOM.findDOMNode(header).className).to.contain('rc-time-picker-panel-input-invalid');
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
-
   });
 
-  describe('other operations', function () {
-    it('clear correctly', function (done) {
-      var change;
-      var picker = renderPicker({
-        onChange: function (v) {
+  describe('other operations', () => {
+    it('clear correctly', (done) => {
+      let change;
+      const picker = renderPicker({
+        onChange(v) {
           change = v;
-        }
+        },
       });
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      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);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
-        var clearButton = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-clear-btn')[0];
+        const clearButton = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-clear-btn')[0];
         expect(header).to.be.ok();
         expect(clearButton).to.be.ok();
         expect(ReactDOM.findDOMNode(header).value).to.be('01:02:03');
@@ -198,29 +196,29 @@ describe('Header', function () {
 
         Simulate.mouseDown(clearButton);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(false);
         expect(change).to.be(null);
         expect(ReactDOM.findDOMNode(header).value).to.be('');
         expect(ReactDOM.findDOMNode(input).value).to.be('');
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
 
-    it('exit correctly', function (done) {
-      var picker = renderPicker();
+    it('exit correctly', (done) => {
+      const picker = renderPicker();
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      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);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
         expect(header).to.be.ok();
@@ -228,19 +226,18 @@ describe('Header', function () {
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
 
         Simulate.keyDown(ReactDOM.findDOMNode(header), {
-          keyCode: KeyCode.ESC
+          keyCode: KeyCode.ESC,
         });
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(false);
         expect(ReactDOM.findDOMNode(header).value).to.be('01:02:03');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
-
   });
 });
index 036a0f91dc69f6760ab6a656de5c7f1728ebc443..7e53c3164c8b5a19854db8ae957afa4d9bb17bf7 100644 (file)
@@ -3,22 +3,26 @@ import React from 'react';
 import TimePicker from '../src/TimePicker';
 
 import TestUtils from 'react-addons-test-utils';
-var Simulate = TestUtils.Simulate;
+const Simulate = TestUtils.Simulate;
 import expect from 'expect.js';
 import async from 'async';
-import {KeyCode} from 'rc-util';
-
 import DateTimeFormat from 'gregorian-calendar-format';
-import GregorianCalendar from 'gregorian-calendar';
 import zhCn from 'gregorian-calendar/lib/locale/zh_CN';
 import TimePickerLocale from '../src/locale/zh_CN';
 
-describe('Select', function () {
-  var container;
+function formatTime(time, formatter) {
+  return formatter.parse(time, {
+    locale: zhCn,
+    obeyCount: true,
+  });
+}
+
+describe('Select', () => {
+  let container;
 
   function renderPicker(props) {
-    var showSecond = true;
-    var formatter = new DateTimeFormat('HH:mm:ss');
+    const showSecond = true;
+    const formatter = new DateTimeFormat('HH:mm:ss');
 
     return ReactDOM.render(
       <TimePicker
@@ -30,80 +34,70 @@ describe('Select', function () {
       />, container);
   }
 
-  function formatTime(time, formatter) {
-    return formatter.parse(time, {
-      locale: zhCn,
-      obeyCount: true,
-    });
-  }
-
-  beforeEach(function () {
+  beforeEach(() => {
     container = document.createElement('div');
     document.body.appendChild(container);
   });
 
-  afterEach(function () {
+  afterEach(() => {
     ReactDOM.unmountComponentAtNode(container);
     document.body.removeChild(container);
   });
 
-  describe('select number', function () {
-
-    it('select number correctly', function (done) {
-      var picker = renderPicker();
+  describe('select number', () => {
+    it('select number correctly', (done) => {
+      const picker = renderPicker();
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var selector;
-      async.series([function (next) {
+      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);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select');
 
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(selector.length).to.be(3);
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
-
   });
 
-  describe('select to change value', function () {
-
-    it('hour correctly', function (done) {
-      var change;
-      var picker = renderPicker({
-        onChange: function (v) {
+  describe('select to change value', () => {
+    it('hour correctly', (done) => {
+      let change;
+      const picker = renderPicker({
+        onChange(v) {
           change = v;
-        }
+        },
       });
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      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);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
-        var selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select')[0];
-        var option = selector.getElementsByTagName('li')[19];
+        const selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select')[0];
+        const option = selector.getElementsByTagName('li')[19];
         expect(header).to.be.ok();
         expect(ReactDOM.findDOMNode(header).value).to.be('01:02:03');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
 
         Simulate.click(option);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(change).to.be.ok();
         expect(change.getHourOfDay()).to.be(19);
         expect(ReactDOM.findDOMNode(header).value).to.be('19:02:03');
@@ -111,38 +105,38 @@ describe('Select', function () {
         expect(picker.state.open).to.be.ok();
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
 
-    it('minute correctly', function (done) {
-      var change;
-      var picker = renderPicker({
-        onChange: function (v) {
+    it('minute correctly', (done) => {
+      let change;
+      const picker = renderPicker({
+        onChange(v) {
           change = v;
-        }
+        },
       });
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      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);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
-        var selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select')[1];
-        var option = selector.getElementsByTagName('li')[19];
+        const selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select')[1];
+        const option = selector.getElementsByTagName('li')[19];
         expect(header).to.be.ok();
         expect(ReactDOM.findDOMNode(header).value).to.be('01:02:03');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
 
         Simulate.click(option);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(change).to.be.ok();
         expect(change.getMinutes()).to.be(19);
         expect(ReactDOM.findDOMNode(header).value).to.be('01:19:03');
@@ -150,38 +144,38 @@ describe('Select', function () {
         expect(picker.state.open).to.be.ok();
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
 
-    it('second correctly', function (done) {
-      var change;
-      var picker = renderPicker({
-        onChange: function (v) {
+    it('second correctly', (done) => {
+      let change;
+      const picker = renderPicker({
+        onChange(v) {
           change = v;
-        }
+        },
       });
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      var header;
-      async.series([function (next) {
+      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);
-      }, function (next) {
+      }, (next) => {
         expect(picker.state.open).to.be(true);
         header = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-input')[0];
-        var selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select')[2];
-        var option = selector.getElementsByTagName('li')[19];
+        const selector = TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-select')[2];
+        const option = selector.getElementsByTagName('li')[19];
         expect(header).to.be.ok();
         expect(ReactDOM.findDOMNode(header).value).to.be('01:02:03');
         expect(ReactDOM.findDOMNode(input).value).to.be('01:02:03');
 
         Simulate.click(option);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(change).to.be.ok();
         expect(change.getSeconds()).to.be(19);
         expect(ReactDOM.findDOMNode(header).value).to.be('01:02:19');
@@ -189,10 +183,9 @@ describe('Select', function () {
         expect(picker.state.open).to.be.ok();
 
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
-
   });
 });
index 5bd056ec56c198fe51ab5c5cfe8f047258bbb8d7..95a1fd18695f7b8c69e3ed9f24b38952381d11f5 100644 (file)
@@ -3,21 +3,27 @@ import React from 'react';
 import TimePicker from '../src/TimePicker';
 
 import TestUtils from 'react-addons-test-utils';
-var Simulate = TestUtils.Simulate;
+const Simulate = TestUtils.Simulate;
 import expect from 'expect.js';
 import async from 'async';
 
 import DateTimeFormat from 'gregorian-calendar-format';
-import GregorianCalendar from 'gregorian-calendar';
 import zhCn from 'gregorian-calendar/lib/locale/zh_CN';
 import TimePickerLocale from '../src/locale/zh_CN';
 
-describe('TimePicker', function () {
-  var container;
+function formatTime(time, formatter) {
+  return formatter.parse(time, {
+    locale: zhCn,
+    obeyCount: true,
+  });
+}
+
+describe('TimePicker', () => {
+  let container;
 
   function renderPicker(props) {
-    var showSecond = true;
-    var formatter = new DateTimeFormat('HH:mm:ss');
+    const showSecond = true;
+    const formatter = new DateTimeFormat('HH:mm:ss');
 
     return ReactDOM.render(
       <TimePicker
@@ -30,8 +36,8 @@ describe('TimePicker', function () {
   }
 
   function renderPickerWithoutSeconds(props) {
-    var showSecond = false;
-    var formatter = new DateTimeFormat('HH:mm');
+    const showSecond = false;
+    const formatter = new DateTimeFormat('HH:mm');
 
     return ReactDOM.render(
       <TimePicker
@@ -43,44 +49,37 @@ describe('TimePicker', function () {
       />, container);
   }
 
-  function formatTime(time, formatter) {
-    return formatter.parse(time, {
-      locale: zhCn,
-      obeyCount: true,
-    });
-  }
-
-  beforeEach(function () {
+  beforeEach(() => {
     container = document.createElement('div');
     document.body.appendChild(container);
   });
 
-  afterEach(function () {
+  afterEach(() => {
     ReactDOM.unmountComponentAtNode(container);
     document.body.removeChild(container);
   });
 
-  describe('render panel to body', function () {
-    it('popup correctly', function (done) {
-      var change;
-      var picker = renderPicker({
-        onChange: function (v) {
+  describe('render panel to body', () => {
+    it('popup correctly', (done) => {
+      let change;
+      const picker = renderPicker({
+        onChange(v) {
           change = v;
-        }
+        },
       });
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
+      const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
       expect(ReactDOM.findDOMNode(input).value).to.be('12:57:58');
-      async.series([function (next) {
+      async.series([(next) => {
         Simulate.click(input);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-inner')[0]).to.be.ok();
         expect(picker.state.open).to.be(true);
-        var hour = TestUtils.scryRenderedDOMComponentsWithTag(picker.panelInstance, 'li')[1];
+        const hour = TestUtils.scryRenderedDOMComponentsWithTag(picker.panelInstance, 'li')[1];
         Simulate.click(hour);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(change).to.be.ok();
         expect(change.getHourOfDay()).to.be(1);
         expect(change.getMinutes()).to.be(57);
@@ -88,24 +87,19 @@ describe('TimePicker', function () {
         expect(ReactDOM.findDOMNode(input).value).to.be('01:57:58');
         expect(picker.state.open).to.be.ok();
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
 
-    it('destroy correctly', function (done) {
-      var change;
-      var picker = renderPicker({
-        onChange: function (v) {
-          change = v;
-        }
-      });
+    it('destroy correctly', (done) => {
+      const picker = renderPicker();
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
-      async.series([function (next) {
+      const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
+      async.series([(next) => {
         Simulate.click(input);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-panel-inner')[0]).not.to.be.ok();
         expect(picker.state.open).to.be(true);
         if (document.querySelectorAll) {
@@ -114,49 +108,48 @@ describe('TimePicker', function () {
         expect(TestUtils.scryRenderedDOMComponentsWithTag(picker.panelInstance, 'li')[0]).to.be.ok();
         ReactDOM.unmountComponentAtNode(container);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         if (document.querySelectorAll) {
           expect(document.querySelectorAll('.rc-time-picker').length).to.be(0);
         }
         expect(picker.panelInstance).not.to.be.ok();
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
   });
 
-  describe('render panel to body (without seconds)', function () {
-    it('popup correctly', function (done) {
-      var change;
-      var picker = renderPickerWithoutSeconds({
-        onChange: function (v) {
+  describe('render panel to body (without seconds)', () => {
+    it('popup correctly', (done) => {
+      let change;
+      const picker = renderPickerWithoutSeconds({
+        onChange(v) {
           change = v;
-        }
+        },
       });
       expect(picker.state.open).not.to.be.ok();
-      var input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
+      const input = TestUtils.scryRenderedDOMComponentsWithClass(picker, 'rc-time-picker-input')[0];
       expect(ReactDOM.findDOMNode(input).value).to.be('08:24');
-      async.series([function (next) {
+      async.series([(next) => {
         Simulate.click(input);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(TestUtils.scryRenderedDOMComponentsWithClass(picker.panelInstance, 'rc-time-picker-panel-inner')[0]).to.be.ok();
         expect(picker.state.open).to.be(true);
-        var hour = TestUtils.scryRenderedDOMComponentsWithTag(picker.panelInstance, 'li')[1];
+        const hour = TestUtils.scryRenderedDOMComponentsWithTag(picker.panelInstance, 'li')[1];
         Simulate.click(hour);
         setTimeout(next, 100);
-      }, function (next) {
+      }, (next) => {
         expect(change).to.be.ok();
         expect(change.getHourOfDay()).to.be(1);
         expect(change.getMinutes()).to.be(24);
         expect(ReactDOM.findDOMNode(input).value).to.be('01:24');
         expect(picker.state.open).to.be.ok();
         next();
-      }], function () {
+      }], () => {
         done();
       });
     });
   });
-
 });