This commit is contained in:
znetsixe
2026-02-23 13:17:03 +01:00
parent 9e0e3e3859
commit c587ed9c7b
4 changed files with 43 additions and 19 deletions

View File

@@ -4,7 +4,7 @@ const assert = require('node:assert/strict');
const NodeClass = require('../../src/nodeClass');
const { makeNodeStub, makeREDStub } = require('../helpers/factories');
test('measurement topic ignores non-number payloads (current behavior)', () => {
test('measurement topic accepts numeric strings and ignores non-numeric objects', () => {
const inst = Object.create(NodeClass.prototype);
const node = makeNodeStub();
const calls = [];
@@ -24,5 +24,5 @@ test('measurement topic ignores non-number payloads (current behavior)', () => {
onInput({ topic: 'measurement', payload: '42' }, () => {}, () => {});
onInput({ topic: 'measurement', payload: { value: 42 } }, () => {}, () => {});
assert.equal(calls.length, 0);
assert.deepEqual(calls, [42]);
});

View File

@@ -3,10 +3,12 @@ const assert = require('node:assert/strict');
const { makeMeasurementInstance } = require('../helpers/factories');
test('toggleOutlierDetection currently converts config object to boolean (known gap)', () => {
test('toggleOutlierDetection toggles enabled flag while preserving config object', () => {
const m = makeMeasurementInstance();
assert.equal(typeof m.config.outlierDetection, 'object');
const before = Boolean(m.config.outlierDetection.enabled);
m.toggleOutlierDetection();
assert.equal(typeof m.config.outlierDetection, 'boolean');
assert.equal(typeof m.config.outlierDetection, 'object');
assert.equal(Boolean(m.config.outlierDetection.enabled), !before);
});