Fix cycle length in getCycle

This commit is contained in:
Julia Friesel
2019-01-04 14:33:13 +01:00
parent c28e32a953
commit 8d7fa268de
2 changed files with 16 additions and 46 deletions
+3 -40
View File
@@ -421,7 +421,7 @@ describe('getCyclesBefore', () => {
])
})
it('skips cycle that are longer than max', () => {
it('skips cycles that are longer than max', () => {
const cycleDaysSortedByDate = [
{
date: '2018-07-05',
@@ -476,15 +476,7 @@ describe('getCyclesBefore', () => {
maxCycleLength: 2
})
const result = getCyclesBefore(cycleDaysSortedByDate[0])
expect(result.length).to.eql(1)
expect(result).to.eql([
[
{
date: '2018-06-05',
bleeding: { value: 2 }
}
]
])
expect(result.length).to.eql(0)
})
})
@@ -542,7 +534,7 @@ describe('getCycleForDay', () => {
})
it('gets cycle that has only one day', () => {
const result = getCycleForDay('2018-07-05')
const result = getCycleForDay('2018-07-05', '2018-08-01')
expect(result.length).to.eql(1)
expect(result).to.eql([
{
@@ -588,35 +580,6 @@ describe('getCycleForDay', () => {
expect(result).to.eql(null)
})
it('returns the cycle if the cycle is shorter or equal max', () => {
const { getCycleForDay } = cycleModule({
cycleDaysSortedByDate,
cycleStartsSortedByDate: cycleDaysSortedByDate.filter(d => {
return cycleStarts.includes(d.date)
}),
maxCycleLength: 4
})
const result = getCycleForDay('2018-04-04')
expect(result).to.eql([
{
date: '2018-04-05',
mucus: { value: 2 }
},
{
date: '2018-04-04',
mucus: { value: 2 }
},
{
date: '2018-04-03',
mucus: { value: 2 }
},
{
date: '2018-04-02',
bleeding: { value: 2 }
},
])
})
it('gets cycle for day', () => {
const result = getCycleForDay('2018-04-04')
expect(result.length).to.eql(4)