From 05ea9b3ce2e56edb404bdaa28fbf9784cdd1b445 Mon Sep 17 00:00:00 2001
From: Julia Friesel <julia.friesel@gmail.com>
Date: Mon, 11 Jun 2018 15:04:20 +0200
Subject: [PATCH] Only require db when necessary

---
 get-cycle-day-number.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/get-cycle-day-number.js b/get-cycle-day-number.js
index e5ff21aa..90646e46 100644
--- a/get-cycle-day-number.js
+++ b/get-cycle-day-number.js
@@ -1,10 +1,15 @@
 import * as joda from 'js-joda'
-import { bleedingDaysSortedByDate as bleedingDaysSortedByDateView} from './db'
 
 const LocalDate = joda.LocalDate
 
 export default function config(opts = {}) {
-  const bleedingDaysSortedByDate = opts.bleedingDaysSortedByDate || bleedingDaysSortedByDateView
+  let bleedingDaysSortedByDate
+  if (!opts.bleedingDaysSortedByDate) {
+    // we only want to require (and run) the db module when not running the tests
+    bleedingDaysSortedByDate = require('./db').bleedingDaysSortedByDate
+  } else {
+    bleedingDaysSortedByDate = opts.bleedingDaysSortedByDate
+  }
   const maxBreakInBleeding = opts.maxBreakInBleeding || 1
 
   return function getCycleDayNumber(targetDateString) {
-- 
GitLab