before functional changes by codex
This commit is contained in:
0
test/edge/.gitkeep
Normal file
0
test/edge/.gitkeep
Normal file
28
test/edge/invalid-payload.edge.test.js
Normal file
28
test/edge/invalid-payload.edge.test.js
Normal file
@@ -0,0 +1,28 @@
|
||||
const test = require('node:test');
|
||||
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)', () => {
|
||||
const inst = Object.create(NodeClass.prototype);
|
||||
const node = makeNodeStub();
|
||||
const calls = [];
|
||||
|
||||
inst.node = node;
|
||||
inst.RED = makeREDStub();
|
||||
inst.source = {
|
||||
set inputValue(v) { calls.push(v); },
|
||||
toggleSimulation() {},
|
||||
toggleOutlierDetection() {},
|
||||
calibrate() {},
|
||||
};
|
||||
|
||||
inst._attachInputHandler();
|
||||
const onInput = node._handlers.input;
|
||||
|
||||
onInput({ topic: 'measurement', payload: '42' }, () => {}, () => {});
|
||||
onInput({ topic: 'measurement', payload: { value: 42 } }, () => {}, () => {});
|
||||
|
||||
assert.equal(calls.length, 0);
|
||||
});
|
||||
12
test/edge/outlier-toggle.edge.test.js
Normal file
12
test/edge/outlier-toggle.edge.test.js
Normal file
@@ -0,0 +1,12 @@
|
||||
const test = require('node:test');
|
||||
const assert = require('node:assert/strict');
|
||||
|
||||
const { makeMeasurementInstance } = require('../helpers/factories');
|
||||
|
||||
test('toggleOutlierDetection currently converts config object to boolean (known gap)', () => {
|
||||
const m = makeMeasurementInstance();
|
||||
|
||||
assert.equal(typeof m.config.outlierDetection, 'object');
|
||||
m.toggleOutlierDetection();
|
||||
assert.equal(typeof m.config.outlierDetection, 'boolean');
|
||||
});
|
||||
Reference in New Issue
Block a user