@@ -155,11 +137,7 @@ describe('
', () => {
,
);
- wrapper
- .find('Proxy(RadioButton)')
- .at(0)
- .shallow()
- .simulate('change', true, 'foo', event);
+ wrapper.find('Proxy(RadioButton)').at(0).shallow().simulate('change', true, 'foo', event);
expect(wrapper.state('value')).toBe('foo');
@@ -169,7 +147,7 @@ describe('
', () => {
it('hides optional label for children', () => {
const wrapper = shallow(
- {RB => (
+ {(RB) => (
@@ -177,11 +155,6 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find('Proxy(RadioButton)')
- .shallow()
- .prop('hideOptionalLabel'),
- ).toBe(true);
+ expect(wrapper.find('Proxy(RadioButton)').shallow().prop('hideOptionalLabel')).toBe(true);
});
});
diff --git a/packages/core/test/components/Sheet.test.tsx b/packages/core/test/components/Sheet.test.tsx
index ff22a3ea0..8db3d8ad1 100644
--- a/packages/core/test/components/Sheet.test.tsx
+++ b/packages/core/test/components/Sheet.test.tsx
@@ -124,12 +124,7 @@ describe('
', () => {
jest.runAllTimers();
jest.useRealTimers();
- expect(
- wrapper
- .find(BaseSheet)
- .getDOMNode()
- .contains(document.activeElement),
- ).toBe(true);
+ expect(wrapper.find(BaseSheet).getDOMNode().contains(document.activeElement)).toBe(true);
wrapper.setProps({ visible: false });
diff --git a/packages/core/test/components/SortCarets.test.tsx b/packages/core/test/components/SortCarets.test.tsx
index da6878dab..0d943857d 100644
--- a/packages/core/test/components/SortCarets.test.tsx
+++ b/packages/core/test/components/SortCarets.test.tsx
@@ -29,34 +29,14 @@ describe('
', () => {
it('sets active on up caret', () => {
const wrapper = shallow(
);
- expect(
- wrapper
- .find('span')
- .at(1)
- .prop('className'),
- ).toMatch('caret_active');
- expect(
- wrapper
- .find('span')
- .at(2)
- .prop('className'),
- ).toMatch('caret_inactive');
+ expect(wrapper.find('span').at(1).prop('className')).toMatch('caret_active');
+ expect(wrapper.find('span').at(2).prop('className')).toMatch('caret_inactive');
});
it('sets active on down caret', () => {
const wrapper = shallow(
);
- expect(
- wrapper
- .find('span')
- .at(1)
- .prop('className'),
- ).toMatch('caret_inactive');
- expect(
- wrapper
- .find('span')
- .at(2)
- .prop('className'),
- ).toMatch('caret_active');
+ expect(wrapper.find('span').at(1).prop('className')).toMatch('caret_inactive');
+ expect(wrapper.find('span').at(2).prop('className')).toMatch('caret_active');
});
});
diff --git a/packages/core/test/components/StatusLabel.test.tsx b/packages/core/test/components/StatusLabel.test.tsx
index 78c78c3e8..3e71d7cb0 100644
--- a/packages/core/test/components/StatusLabel.test.tsx
+++ b/packages/core/test/components/StatusLabel.test.tsx
@@ -45,7 +45,7 @@ describe('
', () => {
});
describe('statuses', () => {
- STATUSES.forEach(status => {
+ STATUSES.forEach((status) => {
it('renders label', () => {
const wrapper = shallow(
{status});
diff --git a/packages/core/test/components/StatusText.test.tsx b/packages/core/test/components/StatusText.test.tsx
index e4a356061..d1d3aa18f 100644
--- a/packages/core/test/components/StatusText.test.tsx
+++ b/packages/core/test/components/StatusText.test.tsx
@@ -16,7 +16,7 @@ describe('
', () => {
});
describe('statuses', () => {
- STATUSES.forEach(status => {
+ STATUSES.forEach((status) => {
it(`renders ${status} text`, () => {
const wrapper = shallow(
shallow(
{status}).getElement(),
diff --git a/packages/core/test/components/Tab.test.tsx b/packages/core/test/components/Tab.test.tsx
index 84ee70f9f..4b018e0eb 100644
--- a/packages/core/test/components/Tab.test.tsx
+++ b/packages/core/test/components/Tab.test.tsx
@@ -9,12 +9,7 @@ describe('
', () => {
it('renders a button', () => {
const wrapper = mountUseStyles(
{}} />);
- expect(
- wrapper
- .find('span')
- .at(0)
- .prop('className'),
- ).toBe('tab');
+ expect(wrapper.find('span').at(0).prop('className')).toBe('tab');
});
it('renders a before icon', () => {
@@ -40,12 +35,7 @@ describe('', () => {
{}} />,
);
- expect(
- wrapper
- .find('span')
- .at(0)
- .prop('className'),
- ).toMatch('tab_disabled');
+ expect(wrapper.find('span').at(0).prop('className')).toMatch('tab_disabled');
});
it('renders secondary', () => {
@@ -53,10 +43,7 @@ describe('', () => {
{}} />,
);
- const className = wrapper
- .find('span')
- .at(0)
- .prop('className');
+ const className = wrapper.find('span').at(0).prop('className');
expect(className).toMatch('tab_secondary');
expect(className).toMatch('tab_noBorder');
});
@@ -66,12 +53,7 @@ describe('', () => {
{}} />,
);
- expect(
- wrapper
- .find('span')
- .at(0)
- .prop('className'),
- ).toMatch('tab_selected');
+ expect(wrapper.find('span').at(0).prop('className')).toMatch('tab_selected');
});
it('renders stretched', () => {
@@ -79,12 +61,7 @@ describe('', () => {
{}} />,
);
- expect(
- wrapper
- .find('span')
- .at(0)
- .prop('className'),
- ).toMatch('tab_stretched');
+ expect(wrapper.find('span').at(0).prop('className')).toMatch('tab_stretched');
});
it('doesnt render children', () => {
@@ -102,10 +79,7 @@ describe('', () => {
const spy = jest.fn();
const wrapper = mountUseStyles();
- wrapper
- .find(ButtonOrLink)
- .at(0)
- .simulate('click');
+ wrapper.find(ButtonOrLink).at(0).simulate('click');
expect(spy).toHaveBeenCalledWith('foo');
});
diff --git a/packages/core/test/components/Table/Row.test.tsx b/packages/core/test/components/Table/Row.test.tsx
index 99d1db1c5..3da58059e 100644
--- a/packages/core/test/components/Table/Row.test.tsx
+++ b/packages/core/test/components/Table/Row.test.tsx
@@ -15,7 +15,7 @@ describe('', () => {
});
describe('statuses', () => {
- STATUSES.forEach(status => {
+ STATUSES.forEach((status) => {
it('renders row', () => {
const wrapper = shallow({status});
diff --git a/packages/core/test/components/Tabs.test.tsx b/packages/core/test/components/Tabs.test.tsx
index b88df2778..0f26fbdda 100644
--- a/packages/core/test/components/Tabs.test.tsx
+++ b/packages/core/test/components/Tabs.test.tsx
@@ -26,12 +26,7 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(2)
- .prop('selected'),
- ).toBe(true);
+ expect(wrapper.find(Tab).at(2).prop('selected')).toBe(true);
});
it('sets selected key state using hash', () => {
@@ -45,12 +40,7 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(2)
- .prop('selected'),
- ).toBe(true);
+ expect(wrapper.find(Tab).at(2).prop('selected')).toBe(true);
});
it('doesnt set selected key state using hash if names dont match', () => {
@@ -64,12 +54,7 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(2)
- .prop('selected'),
- ).toBe(false);
+ expect(wrapper.find(Tab).at(2).prop('selected')).toBe(false);
});
it('passes selected key state to each tab', () => {
@@ -81,24 +66,9 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(0)
- .prop('selected'),
- ).toBe(false);
- expect(
- wrapper
- .find(Tab)
- .at(1)
- .prop('selected'),
- ).toBe(true);
- expect(
- wrapper
- .find(Tab)
- .at(2)
- .prop('selected'),
- ).toBe(false);
+ expect(wrapper.find(Tab).at(0).prop('selected')).toBe(false);
+ expect(wrapper.find(Tab).at(1).prop('selected')).toBe(true);
+ expect(wrapper.find(Tab).at(2).prop('selected')).toBe(false);
});
it('adds `keyName`s to tabs', () => {
@@ -110,24 +80,9 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(0)
- .prop('keyName'),
- ).toBe('a');
- expect(
- wrapper
- .find(Tab)
- .at(1)
- .prop('keyName'),
- ).toBe('b');
- expect(
- wrapper
- .find(Tab)
- .at(2)
- .prop('keyName'),
- ).toBe('c');
+ expect(wrapper.find(Tab).at(0).prop('keyName')).toBe('a');
+ expect(wrapper.find(Tab).at(1).prop('keyName')).toBe('b');
+ expect(wrapper.find(Tab).at(2).prop('keyName')).toBe('c');
});
it('renders a nav', () => {
@@ -149,12 +104,7 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(0)
- .prop('stretched'),
- ).toBe(true);
+ expect(wrapper.find(Tab).at(0).prop('stretched')).toBe(true);
});
it('renders a section when a tab is active and has children', () => {
@@ -202,10 +152,7 @@ describe('', () => {
,
);
- wrapper
- .find(ButtonOrLink)
- .at(1)
- .simulate('click');
+ wrapper.find(ButtonOrLink).at(1).simulate('click');
expect(spy).toHaveBeenCalledWith('b');
});
@@ -231,10 +178,7 @@ describe('', () => {
,
);
- wrapper
- .find(ButtonOrLink)
- .at(2)
- .simulate('click', 'c');
+ wrapper.find(ButtonOrLink).at(2).simulate('click', 'c');
expect(location.hash).toBe('#tab=c');
});
@@ -246,12 +190,7 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(0)
- .prop('borderless'),
- ).toBe(true);
+ expect(wrapper.find(Tab).at(0).prop('borderless')).toBe(true);
});
it('passes the secondary prop to Tab children', () => {
@@ -261,12 +200,7 @@ describe('', () => {
,
);
- expect(
- wrapper
- .find(Tab)
- .at(0)
- .prop('secondary'),
- ).toBe(true);
+ expect(wrapper.find(Tab).at(0).prop('secondary')).toBe(true);
});
it('persist with hash and back button.', () => {
@@ -286,10 +220,7 @@ describe('', () => {
expect(pushFn).not.toHaveBeenCalled();
- wrapper
- .find(ButtonOrLink)
- .at(1)
- .simulate('click', 'b');
+ wrapper.find(ButtonOrLink).at(1).simulate('click', 'b');
expect(location.hash).toBe('#tab=b');
expect(pushFn).toHaveBeenCalledWith(null, '', '#tab=b');
diff --git a/packages/core/test/components/ToggleButtonController.test.tsx b/packages/core/test/components/ToggleButtonController.test.tsx
index c7f973903..d7d38cf53 100644
--- a/packages/core/test/components/ToggleButtonController.test.tsx
+++ b/packages/core/test/components/ToggleButtonController.test.tsx
@@ -57,7 +57,7 @@ describe('', () => {
const onChange = jest.fn();
const wrapper = shallow(
{...props} value="1" onChange={onChange}>
- {ProxyButton => (
+ {(ProxyButton) => (
1
2
@@ -76,7 +76,7 @@ describe('
', () => {
const onChange = jest.fn();
const wrapper = shallow(
- {ProxyButton => (
+ {(ProxyButton) => (
1
2
@@ -99,7 +99,7 @@ describe('
', () => {
it('inverts inactive buttons', () => {
const wrapper = shallow(
{...props} value="1">
- {ProxyButton => (
+ {(ProxyButton) => (
1
2
@@ -109,32 +109,17 @@ describe('
', () => {
,
);
- expect(
- wrapper
- .find({ value: '1' })
- .dive()
- .prop('inverted'),
- ).toBeFalsy();
-
- expect(
- wrapper
- .find({ value: '2' })
- .dive()
- .prop('inverted'),
- ).toBeTruthy();
-
- expect(
- wrapper
- .find({ value: '3' })
- .dive()
- .prop('inverted'),
- ).toBeTruthy();
+ expect(wrapper.find({ value: '1' }).dive().prop('inverted')).toBeFalsy();
+
+ expect(wrapper.find({ value: '2' }).dive().prop('inverted')).toBeTruthy();
+
+ expect(wrapper.find({ value: '3' }).dive().prop('inverted')).toBeTruthy();
});
it('renders `small` buttons', () => {
const wrapper = shallow(
{...props} small value="1">
- {ProxyButton => (
+ {(ProxyButton) => (
1
2
@@ -144,25 +129,10 @@ describe('
', () => {
,
);
- expect(
- wrapper
- .find({ value: '1' })
- .dive()
- .prop('small'),
- ).toBeTruthy();
-
- expect(
- wrapper
- .find({ value: '2' })
- .dive()
- .prop('small'),
- ).toBeTruthy();
-
- expect(
- wrapper
- .find({ value: '3' })
- .dive()
- .prop('small'),
- ).toBeTruthy();
+ expect(wrapper.find({ value: '1' }).dive().prop('small')).toBeTruthy();
+
+ expect(wrapper.find({ value: '2' }).dive().prop('small')).toBeTruthy();
+
+ expect(wrapper.find({ value: '3' }).dive().prop('small')).toBeTruthy();
});
});
diff --git a/packages/core/test/components/private/ButtonOrLink.test.tsx b/packages/core/test/components/private/ButtonOrLink.test.tsx
index eeda653e4..2988d58c0 100644
--- a/packages/core/test/components/private/ButtonOrLink.test.tsx
+++ b/packages/core/test/components/private/ButtonOrLink.test.tsx
@@ -175,17 +175,7 @@ describe('
', () => {
,
);
- expect(
- wrapper
- .find(IconAffix)
- .at(0)
- .prop('flex'),
- ).toBe(true);
- expect(
- wrapper
- .find(IconAffix)
- .at(1)
- .prop('flex'),
- ).toBe(true);
+ expect(wrapper.find(IconAffix).at(0).prop('flex')).toBe(true);
+ expect(wrapper.find(IconAffix).at(1).prop('flex')).toBe(true);
});
});
diff --git a/packages/core/test/components/private/FormInput.test.tsx b/packages/core/test/components/private/FormInput.test.tsx
index 90a802644..b26551fd0 100644
--- a/packages/core/test/components/private/FormInput.test.tsx
+++ b/packages/core/test/components/private/FormInput.test.tsx
@@ -61,12 +61,7 @@ describe('
', () => {
);
expect(wrapper.children()).toHaveLength(3);
- expect(
- wrapper
- .children()
- .at(0)
- .is('option'),
- ).toBe(true);
+ expect(wrapper.children().at(0).is('option')).toBe(true);
});
it('doesnt render children for `input` tag', () => {
diff --git a/packages/core/test/crosstab.test.ts b/packages/core/test/crosstab.test.ts
index 7834cb5eb..371eb2b66 100644
--- a/packages/core/test/crosstab.test.ts
+++ b/packages/core/test/crosstab.test.ts
@@ -6,7 +6,7 @@ describe('crosstab', () => {
const inData = { foo: 'bar' };
- crosstab.on('foobar', outData1 => {
+ crosstab.on('foobar', (outData1) => {
expect(outData1).toBe(inData);
});
@@ -16,11 +16,11 @@ describe('crosstab', () => {
it('supports multiple listeners', () => {
expect.assertions(2);
- crosstab.on('foo', out1 => {
+ crosstab.on('foo', (out1) => {
expect(out1).toBe('bar');
});
- crosstab.on('foo', out2 => {
+ crosstab.on('foo', (out2) => {
expect(out2).toBe('bar');
});
@@ -79,7 +79,7 @@ describe('crosstab', () => {
it('supports selfEmit', () => {
expect.assertions(2);
- crosstab.on('selfEmit', out => {
+ crosstab.on('selfEmit', (out) => {
expect(out).toBe('yep');
});
diff --git a/packages/core/test/utils/FeatureLoader.test.ts b/packages/core/test/utils/FeatureLoader.test.ts
index 53236c2cf..abd18cbd7 100644
--- a/packages/core/test/utils/FeatureLoader.test.ts
+++ b/packages/core/test/utils/FeatureLoader.test.ts
@@ -59,7 +59,7 @@ describe('FeatureLoader', () => {
it('sets a promise when fetching', async () => {
expect(loader.promises.has('foo')).toBe(false);
- const promise = new Promise(resolve => {
+ const promise = new Promise((resolve) => {
setTimeout(() => {
resolve();
}, 50);
diff --git a/packages/core/test/utils/datePicker.test.ts b/packages/core/test/utils/datePicker.test.ts
index 8a08cb81f..691d01191 100644
--- a/packages/core/test/utils/datePicker.test.ts
+++ b/packages/core/test/utils/datePicker.test.ts
@@ -42,7 +42,7 @@ const STYLE: SheetMap
= {
function cx(...styles: any[]): string {
return styles
.filter(Boolean)
- .map(style => JSON.stringify(style))
+ .map((style) => JSON.stringify(style))
.join('-');
}
diff --git a/packages/forms/src/components/Autocomplete.story.tsx b/packages/forms/src/components/Autocomplete.story.tsx
index f5c3aebd9..f506bcf3f 100644
--- a/packages/forms/src/components/Autocomplete.story.tsx
+++ b/packages/forms/src/components/Autocomplete.story.tsx
@@ -32,8 +32,10 @@ export function connectedToTheParentForm() {
validator={() => {}}
onChange={action('onChange')}
onSelectItem={action('onSelectItem')}
- onLoadItems={value =>
- Promise.resolve(items.filter(item => item.name.toLowerCase().match(value.toLowerCase())))
+ onLoadItems={(value) =>
+ Promise.resolve(
+ items.filter((item) => item.name.toLowerCase().match(value.toLowerCase())),
+ )
}
/>
diff --git a/packages/forms/src/components/CheckBoxController.story.tsx b/packages/forms/src/components/CheckBoxController.story.tsx
index 6891b7673..f5acbeb73 100644
--- a/packages/forms/src/components/CheckBoxController.story.tsx
+++ b/packages/forms/src/components/CheckBoxController.story.tsx
@@ -24,7 +24,7 @@ export function connectedToTheParentForm() {
validator={() => {}}
onChange={action('onChange')}
>
- {CheckBox => (
+ {(CheckBox) => (
diff --git a/packages/forms/src/components/FeedbackForm/index.tsx b/packages/forms/src/components/FeedbackForm/index.tsx
index 0045c017a..5c5cfaa28 100644
--- a/packages/forms/src/components/FeedbackForm/index.tsx
+++ b/packages/forms/src/components/FeedbackForm/index.tsx
@@ -93,7 +93,7 @@ export default class FeedbackForm extends React.PureComponent<
defaultValue="bug"
validator={this.validate}
>
- {RadioButton => (
+ {(RadioButton) => (
extends React.Component<
// @ts-ignore Not undefined
return this.form
.getRegisteredFields()
- .map(name => this.form.getFieldState(name))
- .filter(field => typeof field !== 'undefined');
+ .map((name) => this.form.getFieldState(name))
+ .filter((field) => typeof field !== 'undefined');
};
/**
@@ -195,7 +195,7 @@ export default class Form extends React.Component<
promise = Promise.resolve(promise);
}
- return promise.catch(error => {
+ return promise.catch((error) => {
if (setErrors) {
setErrors({
[FORM_ERROR]: T.phrase('lunar.form.submitFailed', 'Failed to submit form. %{error}', {
@@ -236,7 +236,7 @@ export default class Form extends React.Component<
// and on subsequent updates use `setState`.
if (this.state) {
this.setState(
- prevState => ({
+ (prevState) => ({
...prevState,
...state,
}),
@@ -282,7 +282,8 @@ export default class Form extends React.Component<
* Trim and type cast the dataset.
*/
prepareData(initialData: Partial): Data {
- return this.getFields().reduce((data, { name, data: fieldData }) => {
+ return this.getFields().reduce((data, { name, data: rawData }) => {
+ const fieldData = rawData as FieldData;
let value = getIn(data, name);
if (!fieldData || !fieldData.config) {
@@ -372,10 +373,11 @@ export default class Form extends React.Component<
let errors = {};
await Promise.all(
- fields.map(async field => {
+ fields.map(async (field) => {
if (!field) return;
- const { name, data: fieldData } = field;
+ const { name, data: rawData } = field;
+ const fieldData = rawData as FieldData;
if (fieldData?.config?.validator) {
const value = getIn(data, name);
@@ -384,7 +386,7 @@ export default class Form extends React.Component<
try {
await fieldData.config.validator(value, data);
} catch (error) {
- errors = setIn(errors, name, error.message);
+ errors = setIn(errors, name, (error as Error).message);
}
}
}
@@ -403,7 +405,7 @@ export default class Form extends React.Component<
try {
await validator(value, data);
} catch (error) {
- return error.message;
+ return (error as Error).message;
}
}
diff --git a/packages/forms/src/components/Form/story.tsx b/packages/forms/src/components/Form/story.tsx
index a60cb9566..5dcbecb60 100644
--- a/packages/forms/src/components/Form/story.tsx
+++ b/packages/forms/src/components/Form/story.tsx
@@ -39,7 +39,7 @@ function isEmail(value: string) {
function isDate(value: string | Date) {
isRequired(value);
- // eslint-disable-next-line unicorn/regex-shorthand
+ // eslint-disable-next-line unicorn/better-regex
if (typeof value === 'string' && !value.match(/^\d{2}\/\d{2}\/\d{4}$/)) {
throw new Error('Invalid date.');
}
@@ -63,7 +63,7 @@ class UnmountExample extends React.Component<{}, { mounted: boolean }> {
};
handleToggleMount = () => {
- this.setState(prevState => ({
+ this.setState((prevState) => ({
mounted: !prevState.mounted,
}));
};
@@ -74,7 +74,7 @@ class UnmountExample extends React.Component<{}, { mounted: boolean }> {
return (