Skip to content
Snippets Groups Projects
sensiplan.spec.js 909 B
Newer Older
Julia Friesel's avatar
Julia Friesel committed
import chai from 'chai'
import { getTemperatureStatus } from '../lib/sensiplan'
import tempShift from './fixtures/temp-shift.json'
import lowerTempDays from './fixtures/lower-temps.json'
Julia Friesel's avatar
Julia Friesel committed

const expect = chai.expect

describe.only('sensiplan', () => {
Julia Friesel's avatar
Julia Friesel committed
  describe('getTemperatureStatus', () => {
    it('reports lower temperature status before shift', function () {
      const status = getTemperatureStatus('2018-06-09', lowerTempDays)
      expect(status).to.eql({
        low: [36.7, 36.55, 36.45, 36.5, 36.55],
        ltl: 36.7,
        high: [],
        shiftDetected: false
      })
    })

Julia Friesel's avatar
Julia Friesel committed
    it('detects temperature shift', function () {
      const status = getTemperatureStatus('2018-06-14', tempShift)
Julia Friesel's avatar
Julia Friesel committed
      expect(status).to.eql({
        low: [36.7, 36.55, 36.45, 36.5, 36.55, 36.6, 36.55],
Julia Friesel's avatar
Julia Friesel committed
        ltl: 36.6,
        high: [36.8, 36.85, 36.8],
Julia Friesel's avatar
Julia Friesel committed
        shiftDetected: true
      })
    })
  })
})