import { createOptions, setupTokens, TestProjectId, TestTokens } from "../test.config"; import { isEmpty } from "lodash"; import { SpraySettings } from "../api/spraySettings.service"; import { SpraySettingsSaveModel } from "../model/spraySettings.model"; jest.setTimeout(10000); const factory = createOptions(); const service = new SpraySettings(factory); const testDeviceId = '7a1a784c-8481-4b37-9924-bffba7a3a271'; beforeAll(async () => { await setupTokens(); // console.log('tokens are loaded'); // console.log(TestTokens.zhulianToken); }); test('SpraySettings 00 根据项目id获取后台配置信息', async () => { const result = await service.loadSpraySettingsConfig(TestProjectId); console.log('根据项目id获取后台配置信息==', result); expect(result.length).toBeGreaterThanOrEqual(0); }) test('SpraySettings 01 根据项目id取控制箱信息、环境设备信息', async () => { const result = await service.loadSpraySettingsDevices(TestProjectId); console.log('根据项目id取控制箱信息、环境设备信息==', result); expect(isEmpty(result)).toBe(false); }) test('SpraySettings 02 后台保存配置信息', async () => { const data: SpraySettingsSaveModel = { id: '5b713b04d53d60d9e613822f', deviceId: testDeviceId, deviceName: '共友雾炮-WP650042', relationEnvDeviceId: '410b7af1-3414-4088-b0d3-c373fec48431', enableAutoModel: false, pm25Threshold: 10, pm10Threshold: 20, delayTime: 10 }; // const result = await service.loadSpraySettingsSave(TestProjectId, data); // console.log('后台保存配置信息==', result); // expect(result).toBe(true); }) test('SpraySettings 10 保存喷淋设备运行模式(手动or自动)', async () => { const result = await service.loadSprayRunMode(TestProjectId, testDeviceId, 1); console.log('保存喷淋设备运行模式(手动or自动==', result); expect(isEmpty(result)).toBe(false); }) test('SpraySettings 11 保存喷淋状态(手动模式下 保存开/关状态) ', async () => { const result = await service.loadSprayState(TestProjectId, testDeviceId, 1); console.log('保存喷淋状态(手动模式下 保存开/关状态)==', result); expect(result).toBe(true); }) test('SpraySettings 12 根据喷淋设备id取喷淋信息', async () => { const result = await service.loadSprayDevicesInformation(TestProjectId, testDeviceId); console.log('根据喷淋设备id取喷淋信息==', result); expect(isEmpty(result)).toBe(false); })