before functional changes by codex
This commit is contained in:
37
test/integration/measurement-event.integration.test.js
Normal file
37
test/integration/measurement-event.integration.test.js
Normal file
@@ -0,0 +1,37 @@
|
||||
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');
|
||||
});
|
||||
Reference in New Issue
Block a user