node-hue-api
Version:
Philips Hue API Library for Node.js
36 lines (28 loc) • 1.24 kB
JavaScript
const expect = require('chai').expect
const testValues = require('../../test/support/testValues');
const discovery = require('../index').discovery;
const v3 = require('../index').v3
describe('Hue API #capabilities', () => {
let hue;
before(async () => {
const searchResults = await discovery.nupnpSearch();
expect(searchResults).to.have.length.at.least(1);
expect(searchResults[0]).to.have.property('config');
const localApi = v3.api.createLocal(searchResults[0].ipaddress);
hue = await localApi.connect(testValues.username);
});
describe('#getAll()', () => {
it('should get all capabilities', async () => {
const capabilities = await hue.capabilities.getAll();
expect(capabilities).to.have.property('lights');
expect(capabilities).to.have.property('sensors');
expect(capabilities).to.have.property('groups');
expect(capabilities).to.have.property('scenes');
expect(capabilities).to.have.property('schedules');
expect(capabilities).to.have.property('rules');
expect(capabilities).to.have.property('resourcelinks');
expect(capabilities).to.have.property('streaming');
expect(capabilities.timezones).to.be.instanceOf(Array);
});
});
});