beforeEach(function () {
      reading = Reading();
      calculator = Calculator();
      factory = ObservatoryFactory();
      view = HorizontalIntensitySummaryView({
        el: document.createElement('tr'),
        reading: reading,
        calculator: calculator,
        factory:factory
      });
      measurements = factory.getHorizontalIntensityMeasurements(reading);

      renderSpy = sinon.spy(view, 'render');
    });
  _renderHorizontalIntensitySummaryView = function () {
    var baselineH,
        baselineHStats,
        i,
        len,
        range,
        reading,
        readings;

    readings = _readings.data();
    baselineH = [];

    Util.empty(_horizontalIntensitySummaryView);

    for (i = 0, len = readings.length; i < len; i++) {
      reading = readings[i];

      // create view if it does not exist
      if (!reading.hasOwnProperty('_horizontalIntensitySummary')) {
        reading._horizontalIntensitySummary = HorizontalSummaryView({
          calculator: _calculator,
          el: document.createElement('tr'),
          reading: reading
        });
      }
      // insert view
      _horizontalIntensitySummaryView.appendChild(
        reading._horizontalIntensitySummary.el);

      // insert view
      if (reading.get('horizontal_intensity_valid') === 'Y') {
        baselineH.push(_calculator.hBaseline(reading));
      }
    }

    baselineHStats = _calculator.getStats(baselineH);

    _baselineValuesMean.innerHTML = Format.nanoteslas(baselineHStats.mean);

    range = baselineHStats.max - baselineHStats.min;
    _baselineValuesRange.innerHTML = Format.nanoteslas(range);

    _baselineValuesStdDev.innerHTML = Format.nanoteslas(baselineHStats.stdDev);
  };
    it('Should toggle valid state', function () {
      var view,
          checkBox,
          checkBoxBefore,
          checkBoxAfter,
          reading = Reading(),
          calculator = Calculator();

      view = HorizontalIntensitySummaryView({
        el: document.createElement('tr'),
        reading: reading,
        calculator: calculator
      });

      checkBox = view.el.querySelector('.valid > input');
      checkBoxBefore = checkBox.checked;
      checkBoxAfter = checkBoxBefore;

      checkBox.dispatchEvent(getClickEvent());

      checkBoxAfter = checkBox.checked;
      expect(checkBoxBefore).to.not.equal(checkBoxAfter);
      expect(checkBoxAfter).to.be.equal(false);
    });