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); });