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