27 lines
798 B
JavaScript
27 lines
798 B
JavaScript
const test = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
|
|
const { Reactor_CSTR } = require('../../src/specificClass');
|
|
const { makeReactorConfig, makeMeasurementChild } = require('../helpers/factories');
|
|
|
|
test('measurement child temperature event updates reactor temperature', () => {
|
|
const reactor = new Reactor_CSTR(makeReactorConfig({ reactor_type: 'CSTR' }));
|
|
|
|
const measurement = makeMeasurementChild({
|
|
type: 'temperature',
|
|
distance: 'atEquipment',
|
|
positionVsParent: 'upstream',
|
|
});
|
|
|
|
reactor.registerChild(measurement, 'measurement');
|
|
|
|
measurement.measurements.emitter.emit('temperature.measured.atEquipment', {
|
|
childName: 'T-1',
|
|
value: 27.5,
|
|
unit: 'C',
|
|
timestamp: Date.now(),
|
|
});
|
|
|
|
assert.equal(reactor.temperature, 27.5);
|
|
});
|