diff --git a/src/Countdown.test.tsx b/src/Countdown.test.tsx index 2d0811b..a18c59f 100644 --- a/src/Countdown.test.tsx +++ b/src/Countdown.test.tsx @@ -56,7 +56,7 @@ describe('', () => { const zeroPadTime = 0; class Completionist extends React.Component { - componentDidMount() { } + componentDidMount() {} render() { return ( @@ -168,7 +168,9 @@ describe('', () => { const onStart = jest.fn().mockImplementation(() => calls.push('onStart')); const onTick = jest.fn().mockImplementation(() => calls.push('onTick')); const onComplete = jest.fn().mockImplementation(() => calls.push('onComplete')); - wrapper = mount(); + wrapper = mount( + + ); expect(calls).toEqual(['onStart']); @@ -177,7 +179,7 @@ describe('', () => { jest.runTimersToTime(1000); } - expect(calls).toEqual(['onStart', ...(new Array(9).fill('onTick')), 'onComplete']); + expect(calls).toEqual(['onStart', ...new Array(9).fill('onTick'), 'onComplete']); }); it('should trigger onComplete callback on start if date is in the past when countdown starts', () => { @@ -188,7 +190,9 @@ describe('', () => { const onComplete = jest.fn().mockImplementation(() => calls.push('onComplete')); countdownDate = Date.now() - 10000; - wrapper = mount(); + wrapper = mount( + + ); expect(onStart).toHaveBeenCalledTimes(1); expect(onTick).not.toHaveBeenCalled(); @@ -635,6 +639,6 @@ describe('', () => { afterEach(() => { try { wrapper.detach(); - } catch (e) { } + } catch (e) {} }); }); diff --git a/src/Countdown.tsx b/src/Countdown.tsx index 691c1a1..f4aa680 100644 --- a/src/Countdown.tsx +++ b/src/Countdown.tsx @@ -14,8 +14,8 @@ import { export interface CountdownProps extends React.Props, - CountdownTimeDeltaFormatOptions, - Omit { + CountdownTimeDeltaFormatOptions, + Omit { readonly date?: Date | number | string; readonly controlled?: boolean; readonly intervalDelay?: number; @@ -31,7 +31,10 @@ export interface CountdownProps readonly onPause?: CountdownTimeDeltaFn; readonly onStop?: CountdownTimeDeltaFn; readonly onTick?: CountdownTimeDeltaFn; - readonly onComplete?: (timeDelta: CountdownTimeDelta, completedOnStart: boolean) => void | LegacyCountdownProps['onComplete']; + readonly onComplete?: ( + timeDelta: CountdownTimeDelta, + completedOnStart: boolean + ) => void | LegacyCountdownProps['onComplete']; } export interface CountdownRenderProps extends CountdownTimeDelta { @@ -262,7 +265,7 @@ export default class Countdown extends React.Component { if (callback) callback(this.state.timeDelta); - + if (this.props.onComplete && (completing || completedOnStart)) { this.props.onComplete(timeDelta, completedOnStart); }