Skip to content

Commit 41b1981

Browse files
committed
Rewrite test suite to React Hooks
1 parent 2bc8097 commit 41b1981

File tree

7 files changed

+173
-173
lines changed

7 files changed

+173
-173
lines changed

test/DateBonduariesOptions.jsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,19 @@ import { getISOLocalDateTime } from '@wojtekmaj/date-utils';
55
export default function DateBonduariesOptions({
66
maxDate,
77
minDate,
8-
setState,
8+
setMaxDate,
9+
setMinDate,
910
}) {
1011
function onMinChange(event) {
1112
const { value } = event.target;
1213

13-
setState({ minDate: new Date(value) });
14+
setMinDate(new Date(value));
1415
}
1516

1617
function onMaxChange(event) {
1718
const { value } = event.target;
1819

19-
setState({ maxDate: new Date(value) });
20+
setMaxDate(new Date(value));
2021
}
2122

2223
return (
@@ -37,7 +38,7 @@ export default function DateBonduariesOptions({
3738
/>
3839
 
3940
<button
40-
onClick={() => setState({ minDate: null })}
41+
onClick={() => setMinDate(null)}
4142
type="button"
4243
>
4344
Clear
@@ -55,7 +56,7 @@ export default function DateBonduariesOptions({
5556
/>
5657
&nbsp;
5758
<button
58-
onClick={() => setState({ maxDate: null })}
59+
onClick={() => setMaxDate(null)}
5960
type="button"
6061
>
6162
Clear
@@ -68,5 +69,6 @@ export default function DateBonduariesOptions({
6869
DateBonduariesOptions.propTypes = {
6970
maxDate: PropTypes.instanceOf(Date),
7071
minDate: PropTypes.instanceOf(Date),
71-
setState: PropTypes.func.isRequired,
72+
setMaxDate: PropTypes.func.isRequired,
73+
setMinDate: PropTypes.func.isRequired,
7274
};

test/LocaleOptions.jsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
33

44
export default function LocaleOptions({
55
locale,
6-
setState,
6+
setLocale,
77
}) {
88
function onChange(event) {
99
let { value: nextLocale } = event.target;
@@ -12,19 +12,19 @@ export default function LocaleOptions({
1212
nextLocale = null;
1313
}
1414

15-
setState({ locale: nextLocale });
15+
setLocale(nextLocale);
1616
}
1717

1818
function onCustomChange(event) {
1919
event.preventDefault();
2020

2121
const { value: nextLocale } = event.target.customLocale;
2222

23-
setState({ locale: nextLocale });
23+
setLocale(nextLocale);
2424
}
2525

2626
function resetLocale() {
27-
setState({ locale: null });
27+
setLocale(null);
2828
}
2929

3030
return (
@@ -119,5 +119,5 @@ export default function LocaleOptions({
119119

120120
LocaleOptions.propTypes = {
121121
locale: PropTypes.string,
122-
setState: PropTypes.func.isRequired,
122+
setLocale: PropTypes.func.isRequired,
123123
};

test/MaxDetailOptions.jsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@ function upperCaseFirstLetter(str) {
77
return str.slice(0, 1).toUpperCase() + str.slice(1);
88
}
99

10-
export default function MaxDetailOptions({ maxDetail, minDetail, setState }) {
10+
export default function MaxDetailOptions({
11+
maxDetail,
12+
minDetail,
13+
setMaxDetail,
14+
}) {
1115
function onChange(event) {
1216
const { value } = event.target;
1317

14-
setState({ maxDetail: value });
18+
setMaxDetail(value);
1519
}
1620

1721
const minDetailIndex = allViews.indexOf(minDetail);
@@ -45,5 +49,5 @@ export default function MaxDetailOptions({ maxDetail, minDetail, setState }) {
4549
MaxDetailOptions.propTypes = {
4650
maxDetail: PropTypes.oneOf(allViews).isRequired,
4751
minDetail: PropTypes.oneOf(allViews).isRequired,
48-
setState: PropTypes.func.isRequired,
52+
setMaxDetail: PropTypes.func.isRequired,
4953
};

test/MinDetailOptions.jsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@ function upperCaseFirstLetter(str) {
77
return str.slice(0, 1).toUpperCase() + str.slice(1);
88
}
99

10-
export default function MinDetailOptions({ maxDetail, minDetail, setState }) {
10+
export default function MinDetailOptions({
11+
maxDetail,
12+
minDetail,
13+
setMinDetail,
14+
}) {
1115
function onChange(event) {
1216
const { value } = event.target;
1317

14-
setState({ minDetail: value });
18+
setMinDetail(value);
1519
}
1620

1721
const maxDetailIndex = allViews.indexOf(maxDetail);
@@ -45,5 +49,5 @@ export default function MinDetailOptions({ maxDetail, minDetail, setState }) {
4549
MinDetailOptions.propTypes = {
4650
maxDetail: PropTypes.oneOf(allViews).isRequired,
4751
minDetail: PropTypes.oneOf(allViews).isRequired,
48-
setState: PropTypes.func.isRequired,
52+
setMinDetail: PropTypes.func.isRequired,
4953
};

0 commit comments

Comments
 (0)