21 lines
589 B
TypeScript
21 lines
589 B
TypeScript
|
|
import { expect, tap } from '@git.zone/tstest/tapbundle';
|
||
|
|
import { HueMapper } from '../../ts/integrations/hue/index.js';
|
||
|
|
|
||
|
|
tap.test('maps Hue lights to canonical devices and entities', async () => {
|
||
|
|
const resources = {
|
||
|
|
devices: [],
|
||
|
|
lights: [
|
||
|
|
{
|
||
|
|
id: 'light-1',
|
||
|
|
metadata: { name: 'Kitchen Ceiling' },
|
||
|
|
on: { on: true },
|
||
|
|
dimming: { brightness: 80 },
|
||
|
|
},
|
||
|
|
],
|
||
|
|
};
|
||
|
|
expect(HueMapper.toDevices(resources).length).toEqual(1);
|
||
|
|
expect(HueMapper.toEntities(resources)[0].id).toEqual('light.kitchen_ceiling');
|
||
|
|
});
|
||
|
|
|
||
|
|
export default tap.start();
|