const test = require('node:test'); const assert = require('node:assert/strict'); const { makeMeasurementInstance } = require('../helpers/factories'); test('updateOutputAbs emits measurement event with configured type/position', async () => { const m = makeMeasurementInstance({ asset: { uuid: '', tagCode: '', tagNumber: 'PT-001', supplier: 'vendor', category: 'sensor', type: 'pressure', model: 'PT-1', unit: 'bar', }, functionality: { positionVsParent: 'upstream', distance: undefined, }, smoothing: { smoothWindow: 1, smoothMethod: 'none', }, }); const event = await new Promise((resolve) => { m.measurements.emitter.once('pressure.measured.upstream', resolve); m.calculateInput(30); }); assert.equal(event.type, 'pressure'); assert.equal(event.variant, 'measured'); assert.equal(event.position, 'upstream'); assert.equal(typeof event.value, 'number'); });