From 1ea05fd27b4c8f7dd8d3e910590787b0d50c13da Mon Sep 17 00:00:00 2001 From: Simon Egersand <s.egersand@gmail.com> Date: Sun, 30 Jul 2017 12:19:41 +0200 Subject: [PATCH] Add snapshot testing --- test/__snapshots__/snapshots.spec.js.snap | 7788 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 test/snapshots.spec.js | 209 + 3 files changed, 8,000 insertions(+), 1 deletions(-) diff --git a/package.json b/package.json index 4e37ce5..095f023 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,10 @@ "dev": "./node_modules/.bin/webpack-dev-server --config example/webpack.config.js --devtool eval --progress --colors --hot --content-base example", "lint": "./node_modules/.bin/eslint src/ DateTime.js test/", "test": "./node_modules/.bin/jest", - "test:all": "npm run test:typings && npm run test", "test:typings": "./node_modules/.bin/tsc -p ./typings", + "test:snapshot": "./node_modules/.bin/jest snapshot", + "test:snapshot:update": "./node_modules/.bin/jest snapshot --updateSnapshot", + "test:all": "npm run test:typings && npm run test", "test:watch": "./node_modules/.bin/jest --watch" }, "keywords": [ diff --git a/test/__snapshots__/snapshots.spec.js.snap b/test/__snapshots__/snapshots.spec.js.snap new file mode 100644 index 0000000..99645c4 --- /dev/null +++ b/test/__snapshots__/snapshots.spec.js.snap @@ -0,0 +1,7788 @@ +exports[`dateFormat set to false 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtTime"> + <table> + <tbody> + <tr> + <td> + <div + className="rdtCounters"> + <div + className="rdtCounter"> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + <div + className="rdtCount"> + 12 + </div> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + </div> + <div + className="rdtCounterSeparator"> + : + </div> + <div + className="rdtCounter"> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + <div + className="rdtCount"> + 00 + </div> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + </div> + <div + className="rdtCounter"> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + <div + className="rdtCount"> + AM + </div> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + </div> + </div> + </td> + </tr> + </tbody> + </table> + </div> + </div> +</div> +`; + +exports[`dateFormat set to true 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`input input: set to false 1`] = ` +<div + className="rdt rdtStatic rdtOpen"> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`input input: set to true 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`inputProps with className specified 1`] = ` +<div + className="rdt"> + <input + className="arbitrary-className" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`inputProps with disabled specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + disabled={true} + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`inputProps with name specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + name="arbitrary-name" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`inputProps with placeholder specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + placeholder="arbitrary-placeholder" + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`inputProps with required specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + required={true} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`open set to false 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`open set to true 1`] = ` +<div + className="rdt rdtOpen"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test className: set to arbitraty value 1`] = ` +<div + className="rdt arbitrary-value"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test defaultValue: set to arbitrary value 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="12/22/2016 12:36 AM" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtActive rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:36 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test everything default: renders correctly 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test isValidDate: only valid if after yesterday 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld rdtDisabled" + data-value={27}> + 27 + </td> + <td + className="rdtDay rdtOld rdtDisabled" + data-value={28}> + 28 + </td> + <td + className="rdtDay rdtOld rdtDisabled" + data-value={29}> + 29 + </td> + <td + className="rdtDay rdtOld rdtDisabled" + data-value={30}> + 30 + </td> + <td + className="rdtDay rdtDisabled" + data-value={1}> + 1 + </td> + <td + className="rdtDay rdtDisabled" + data-value={2}> + 2 + </td> + <td + className="rdtDay rdtDisabled" + data-value={3}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay rdtDisabled" + data-value={4}> + 4 + </td> + <td + className="rdtDay rdtDisabled" + data-value={5}> + 5 + </td> + <td + className="rdtDay rdtDisabled" + data-value={6}> + 6 + </td> + <td + className="rdtDay rdtDisabled" + data-value={7}> + 7 + </td> + <td + className="rdtDay rdtDisabled" + data-value={8}> + 8 + </td> + <td + className="rdtDay rdtDisabled" + data-value={9}> + 9 + </td> + <td + className="rdtDay rdtDisabled" + data-value={10}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay rdtDisabled" + data-value={11}> + 11 + </td> + <td + className="rdtDay rdtDisabled" + data-value={12}> + 12 + </td> + <td + className="rdtDay rdtDisabled" + data-value={13}> + 13 + </td> + <td + className="rdtDay rdtDisabled" + data-value={14}> + 14 + </td> + <td + className="rdtDay rdtDisabled" + data-value={15}> + 15 + </td> + <td + className="rdtDay rdtDisabled" + data-value={16}> + 16 + </td> + <td + className="rdtDay rdtDisabled" + data-value={17}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay rdtDisabled" + data-value={18}> + 18 + </td> + <td + className="rdtDay rdtDisabled" + data-value={19}> + 19 + </td> + <td + className="rdtDay rdtDisabled" + data-value={20}> + 20 + </td> + <td + className="rdtDay rdtDisabled" + data-value={21}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test renderDay: specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 027 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 028 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 029 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 030 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 01 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 02 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 03 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 04 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 05 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 06 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 07 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 08 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 09 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 010 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 011 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 012 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 013 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 014 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 015 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 016 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 017 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 018 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 019 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 020 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 021 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 022 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 023 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 024 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 025 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 026 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 027 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 028 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 029 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 030 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 031 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 01 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 02 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 03 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 04 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 05 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 06 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 07 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test renderMonth: specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test renderYear: specified 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`test value: set to arbitrary value 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="12/22/2016 12:36 AM" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtActive rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:36 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`timeFormat set to false 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + </table> + </div> + </div> +</div> +`; + +exports[`timeFormat set to true 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`viewMode set to days 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtDays"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={5} + data-value={11} + onClick={[Function]}> + December 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + <tr> + <th + className="dow"> + Su + </th> + <th + className="dow"> + Mo + </th> + <th + className="dow"> + Tu + </th> + <th + className="dow"> + We + </th> + <th + className="dow"> + Th + </th> + <th + className="dow"> + Fr + </th> + <th + className="dow"> + Sa + </th> + </tr> + </thead> + <tbody> + <tr> + <td + className="rdtDay rdtOld" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay rdtOld" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay rdtOld" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay rdtOld" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay" + data-value={3} + onClick={[Function]}> + 3 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay" + data-value={7} + onClick={[Function]}> + 7 + </td> + <td + className="rdtDay" + data-value={8} + onClick={[Function]}> + 8 + </td> + <td + className="rdtDay" + data-value={9} + onClick={[Function]}> + 9 + </td> + <td + className="rdtDay" + data-value={10} + onClick={[Function]}> + 10 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={11} + onClick={[Function]}> + 11 + </td> + <td + className="rdtDay" + data-value={12} + onClick={[Function]}> + 12 + </td> + <td + className="rdtDay" + data-value={13} + onClick={[Function]}> + 13 + </td> + <td + className="rdtDay" + data-value={14} + onClick={[Function]}> + 14 + </td> + <td + className="rdtDay" + data-value={15} + onClick={[Function]}> + 15 + </td> + <td + className="rdtDay" + data-value={16} + onClick={[Function]}> + 16 + </td> + <td + className="rdtDay" + data-value={17} + onClick={[Function]}> + 17 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={18} + onClick={[Function]}> + 18 + </td> + <td + className="rdtDay" + data-value={19} + onClick={[Function]}> + 19 + </td> + <td + className="rdtDay" + data-value={20} + onClick={[Function]}> + 20 + </td> + <td + className="rdtDay" + data-value={21} + onClick={[Function]}> + 21 + </td> + <td + className="rdtDay rdtToday" + data-value={22} + onClick={[Function]}> + 22 + </td> + <td + className="rdtDay" + data-value={23} + onClick={[Function]}> + 23 + </td> + <td + className="rdtDay" + data-value={24} + onClick={[Function]}> + 24 + </td> + </tr> + <tr> + <td + className="rdtDay" + data-value={25} + onClick={[Function]}> + 25 + </td> + <td + className="rdtDay" + data-value={26} + onClick={[Function]}> + 26 + </td> + <td + className="rdtDay" + data-value={27} + onClick={[Function]}> + 27 + </td> + <td + className="rdtDay" + data-value={28} + onClick={[Function]}> + 28 + </td> + <td + className="rdtDay" + data-value={29} + onClick={[Function]}> + 29 + </td> + <td + className="rdtDay" + data-value={30} + onClick={[Function]}> + 30 + </td> + <td + className="rdtDay" + data-value={31} + onClick={[Function]}> + 31 + </td> + </tr> + <tr> + <td + className="rdtDay rdtNew" + data-value={1} + onClick={[Function]}> + 1 + </td> + <td + className="rdtDay rdtNew" + data-value={2} + onClick={[Function]}> + 2 + </td> + <td + className="rdtDay rdtNew" + data-value={3} + onClick={[Function]}> + 3 + </td> + <td + className="rdtDay rdtNew" + data-value={4} + onClick={[Function]}> + 4 + </td> + <td + className="rdtDay rdtNew" + data-value={5} + onClick={[Function]}> + 5 + </td> + <td + className="rdtDay rdtNew" + data-value={6} + onClick={[Function]}> + 6 + </td> + <td + className="rdtDay rdtNew" + data-value={7} + onClick={[Function]}> + 7 + </td> + </tr> + </tbody> + <tfoot> + <tr> + <td + className="rdtTimeToggle" + colSpan={7} + onClick={[Function]}> + 12:00 AM + </td> + </tr> + </tfoot> + </table> + </div> + </div> +</div> +`; + +exports[`viewMode set to months 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtMonths"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={2} + data-value={2016} + onClick={[Function]}> + 2016 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + </thead> + </table> + <table> + <tbody> + <tr> + <td + className="rdtMonth" + data-value={0} + onClick={[Function]}> + Jan + </td> + <td + className="rdtMonth" + data-value={1} + onClick={[Function]}> + Feb + </td> + <td + className="rdtMonth" + data-value={2} + onClick={[Function]}> + Mar + </td> + <td + className="rdtMonth" + data-value={3} + onClick={[Function]}> + Apr + </td> + </tr> + <tr> + <td + className="rdtMonth" + data-value={4} + onClick={[Function]}> + May + </td> + <td + className="rdtMonth" + data-value={5} + onClick={[Function]}> + Jun + </td> + <td + className="rdtMonth" + data-value={6} + onClick={[Function]}> + Jul + </td> + <td + className="rdtMonth" + data-value={7} + onClick={[Function]}> + Aug + </td> + </tr> + <tr> + <td + className="rdtMonth" + data-value={8} + onClick={[Function]}> + Sep + </td> + <td + className="rdtMonth" + data-value={9} + onClick={[Function]}> + Oct + </td> + <td + className="rdtMonth" + data-value={10} + onClick={[Function]}> + Nov + </td> + <td + className="rdtMonth" + data-value={11} + onClick={[Function]}> + Dec + </td> + </tr> + </tbody> + </table> + </div> + </div> +</div> +`; + +exports[`viewMode set to time 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtTime"> + <table> + <thead> + <tr> + <th + className="rdtSwitch" + colSpan={4} + onClick={[Function]}> + 12/01/2016 + </th> + </tr> + </thead> + <tbody> + <tr> + <td> + <div + className="rdtCounters"> + <div + className="rdtCounter"> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + <div + className="rdtCount"> + 12 + </div> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + </div> + <div + className="rdtCounterSeparator"> + : + </div> + <div + className="rdtCounter"> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + <div + className="rdtCount"> + 00 + </div> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + </div> + <div + className="rdtCounter"> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + <div + className="rdtCount"> + AM + </div> + <span + className="rdtBtn" + onMouseDown={[Function]}> + ��� + </span> + </div> + </div> + </td> + </tr> + </tbody> + </table> + </div> + </div> +</div> +`; + +exports[`viewMode set to years 1`] = ` +<div + className="rdt"> + <input + className="form-control" + onChange={[Function]} + onFocus={[Function]} + onKeyDown={[Function]} + type="text" + value="" /> + <div + className="rdtPicker"> + <div + className="rdtYears"> + <table> + <thead> + <tr> + <th + className="rdtPrev" + onClick={[Function]}> + <span> + ��� + </span> + </th> + <th + className="rdtSwitch" + colSpan={2} + onClick={[Function]}> + 2010-2019 + </th> + <th + className="rdtNext" + onClick={[Function]}> + <span> + ��� + </span> + </th> + </tr> + </thead> + </table> + <table> + <tbody> + <tr> + <td + className="rdtYear" + data-value={2009} + onClick={[Function]}> + 2009 + </td> + <td + className="rdtYear" + data-value={2010} + onClick={[Function]}> + 2010 + </td> + <td + className="rdtYear" + data-value={2011} + onClick={[Function]}> + 2011 + </td> + <td + className="rdtYear" + data-value={2012} + onClick={[Function]}> + 2012 + </td> + </tr> + <tr> + <td + className="rdtYear" + data-value={2013} + onClick={[Function]}> + 2013 + </td> + <td + className="rdtYear" + data-value={2014} + onClick={[Function]}> + 2014 + </td> + <td + className="rdtYear" + data-value={2015} + onClick={[Function]}> + 2015 + </td> + <td + className="rdtYear" + data-value={2016} + onClick={[Function]}> + 2016 + </td> + </tr> + <tr> + <td + className="rdtYear" + data-value={2017} + onClick={[Function]}> + 2017 + </td> + <td + className="rdtYear" + data-value={2018} + onClick={[Function]}> + 2018 + </td> + <td + className="rdtYear" + data-value={2019} + onClick={[Function]}> + 2019 + </td> + <td + className="rdtYear" + data-value={2020} + onClick={[Function]}> + 2020 + </td> + </tr> + </tbody> + </table> + </div> + </div> +</div> +`; diff --git a/test/snapshots.spec.js b/test/snapshots.spec.js new file mode 100644 index 0000000..94a0ebc --- /dev/null +++ b/test/snapshots.spec.js @@ -0,0 +1,209 @@ +/* global it, describe, expect, jest */ + +import React from 'react'; // eslint-disable-line no-unused-vars +import Datetime from '../DateTime.js'; +import renderer from 'react-test-renderer'; + +// findDOMNode is not supported by the react-test-renderer, +// and even though this component is not using that method +// a dependency is probably using it. So we need to mock it +// to make the tests pass. +// https://github.com/facebook/react/issues/7371 +jest.mock('react-dom', () => ({ + findDOMNode: () => {}, +})); + +// Mock date to get rid of time as a factor to make tests deterministic +Date.now = jest.fn(() => 1482363367071); + +it('everything default: renders correctly', () => { + const tree = renderer.create( + <Datetime /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('value: set to arbitrary value', () => { + const tree = renderer.create( + <Datetime defaultValue={Date.now()} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('defaultValue: set to arbitrary value', () => { + const tree = renderer.create( + <Datetime defaultValue={Date.now()} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +describe('dateFormat', () => { + it('set to true', () => { + const tree = renderer.create( + <Datetime dateFormat={true} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('set to false', () => { + const tree = renderer.create( + <Datetime dateFormat={false} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); + +describe('timeFormat', () => { + it('set to true', () => { + const tree = renderer.create( + <Datetime timeFormat={true} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('set to false', () => { + const tree = renderer.create( + <Datetime timeFormat={false} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); + +describe('input', () => { + it('input: set to true', () => { + const tree = renderer.create( + <Datetime input={true} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('input: set to false', () => { + const tree = renderer.create( + <Datetime input={false} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); + +describe('open', () => { + it('set to true', () => { + const tree = renderer.create( + <Datetime open={true} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('set to false', () => { + const tree = renderer.create( + <Datetime open={false} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); + +describe('viewMode', () => { + it('set to days', () => { + const tree = renderer.create( + <Datetime viewMode={'days'} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('set to months', () => { + const tree = renderer.create( + <Datetime viewMode={'months'} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('set to years', () => { + const tree = renderer.create( + <Datetime viewMode={'years'} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('set to time', () => { + const tree = renderer.create( + <Datetime viewMode={'time'} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); + +it('className: set to arbitraty value', () => { + const tree = renderer.create( + <Datetime className={'arbitrary-value'} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +describe('inputProps', () => { + it('with placeholder specified', () => { + const tree = renderer.create( + <Datetime inputProps={{ placeholder: 'arbitrary-placeholder' }} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('with disabled specified', () => { + const tree = renderer.create( + <Datetime inputProps={{ disabled: true }} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('with required specified', () => { + const tree = renderer.create( + <Datetime inputProps={{ required: true }} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('with name specified', () => { + const tree = renderer.create( + <Datetime inputProps={{ name: 'arbitrary-name' }} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); + + it('with className specified', () => { + const tree = renderer.create( + <Datetime inputProps={{ className: 'arbitrary-className' }} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); + +it('isValidDate: only valid if after yesterday', () => { + const yesterday = Datetime.moment().subtract(1, 'day'); + const valid = (current) => current.isAfter(yesterday); + const tree = renderer.create( + <Datetime isValidDate={ valid } /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('renderDay: specified', () => { + const renderDay = (props, currentDate) => <td {...props}>{ '0' + currentDate.date() }</td>; + const tree = renderer.create( + <Datetime renderDay={renderDay} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('renderMonth: specified', () => { + const renderMonth = (props, currentDate) => <td {...props}>{ '0' + currentDate.date() }</td>; + const tree = renderer.create( + <Datetime renderMonth={renderMonth} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); + +it('renderYear: specified', () => { + const renderYear = (props, currentDate) => <td {...props}>{ '0' + currentDate.date() }</td>; + const tree = renderer.create( + <Datetime renderYear={renderYear} /> + ).toJSON(); + expect(tree).toMatchSnapshot(); +}); -- Gitblit v1.9.3