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); });