const assert = require('assert'); const { MqttService } = require('../mqtt-service'); describe('MqttService', () => { it('builds topic with default prefix', () => { const service = new MqttService({ defaultTopicPrefix: 'touxiji' }); assert.strictEqual(service.buildTopic({ deviceId: 'JH-001', ip: '127.0.0.1' }), 'touxiji/JH-001'); }); it('builds topic with template', () => { const service = new MqttService({ topicTemplate: 'site/{deviceId}/{ip}' }); assert.strictEqual(service.buildTopic({ deviceId: 'JH-001', ip: '127.0.0.1' }), 'site/JH-001/127.0.0.1'); }); });