From 7f93ba154d79a50397aead6f9a37246efadadabe Mon Sep 17 00:00:00 2001 From: Julia Friesel Date: Fri, 21 Dec 2018 15:17:30 +0100 Subject: [PATCH] Add test for getPredictedMenses --- test/cycle.spec.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/test/cycle.spec.js b/test/cycle.spec.js index ec4fccc..b55471c 100644 --- a/test/cycle.spec.js +++ b/test/cycle.spec.js @@ -939,6 +939,62 @@ describe('getPredictedMenses', () => { ] expect(result).to.eql(expectedResult) }) + + it('does not count cycles longer than max', () => { + const cycleDaysSortedByDate = [ + { + date: '2018-08-01', + bleeding: { value: 2 } + }, + { + date: '2018-07-14', + bleeding: { value: 2 } + }, + { + date: '2018-07-04', + bleeding: { value: 2 } + }, + { + date: '2018-06-20', + bleeding: { value: 2 } + }, + { + date: '2018-04-20', + bleeding: { value: 2 } + }, + ] + + const { getPredictedMenses } = cycleModule({ + cycleDaysSortedByDate, + cycleStartsSortedByDate: cycleDaysSortedByDate, + maxCycleLength: 50 + }) + const result = getPredictedMenses() + const expectedResult = [ + [ + '2018-08-13', + '2018-08-14', + '2018-08-15', + '2018-08-16', + '2018-08-17', + ], + [ + '2018-08-27', + '2018-08-28', + '2018-08-29', + '2018-08-30', + '2018-08-31', + ], + [ + '2018-09-10', + '2018-09-11', + '2018-09-12', + '2018-09-13', + '2018-09-14', + ] + ] + expect(result).to.eql(expectedResult) + }) }) })