From d5231c2af62b2fd5b25bfc17854cbec87bc885f7 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Mon, 7 May 2018 13:35:34 -0300 Subject: [PATCH] Prevent CountdownTimer from running after Crowdsale was finalized --- src/components/invest/CountdownTimer.js | 1 + src/components/invest/CountdownTimer.spec.js | 19 +++++++++++++++++++ .../__snapshots__/CountdownTimer.spec.js.snap | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/components/invest/CountdownTimer.js b/src/components/invest/CountdownTimer.js index e42b9b1fe..47f2a77a8 100644 --- a/src/components/invest/CountdownTimer.js +++ b/src/components/invest/CountdownTimer.js @@ -47,6 +47,7 @@ const CountdownTimer = ({ if (isFinalized) { message = 'crowdsale has been finalized' + msToNextTick = 0 } else { if (nextTick.type) { if (nextTick.type === 'start') { diff --git a/src/components/invest/CountdownTimer.spec.js b/src/components/invest/CountdownTimer.spec.js index a13088630..741a37510 100644 --- a/src/components/invest/CountdownTimer.spec.js +++ b/src/components/invest/CountdownTimer.spec.js @@ -100,4 +100,23 @@ describe('CountdownTimer', () => { expect(wrapper).toMatchSnapshot() }) + + it(`Should stop countdown if crowdsale was finalized`, () => { + const wrapper = shallow( + + ) + + expect(wrapper.find('ReactCountdownClock').props().seconds).toBe(0) + }) }) diff --git a/src/components/invest/__snapshots__/CountdownTimer.spec.js.snap b/src/components/invest/__snapshots__/CountdownTimer.spec.js.snap index 4a56b677c..3c17c716d 100644 --- a/src/components/invest/__snapshots__/CountdownTimer.spec.js.snap +++ b/src/components/invest/__snapshots__/CountdownTimer.spec.js.snap @@ -369,7 +369,7 @@ exports[`CountdownTimer Should render the component when the crowdsale was final fontSize="auto" onComplete={[Function]} paused={false} - seconds={30.445} + seconds={0} showMilliseconds={false} size={270} timeFormat="hms"