38 lines
984 B
JavaScript
38 lines
984 B
JavaScript
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');
|
|
});
|