ambilight
Version:
An API library for Node.js that interacts with a Philips Ambilight TV.
49 lines (37 loc) • 1.26 kB
JavaScript
;
var expect = require("chai").expect,
AmbilightApi = require("../ambilight-api"),
testValues = require("./support/testValues.js");
// test audio-api
describe("Audio API", function () {
// test: getAudioVolume
describe("#audio/volume", function () {
describe("#promise", function() {
it("should find some audio", function (done) {
function checkResults(results) {
_validateAudioResult(results, done);
}
var ambi = new AmbilightApi(testValues.host);
ambi.getAudioVolume().then(checkResults).done();
});
});
describe("#callback", function () {
it("should find audio some", function (done) {
var ambi = new AmbilightApi(testValues.host);
ambi.getAudioVolume(function (err, results) {
if (err) {
throw err;
}
_validateAudioResult(results, done);
});
});
});
function _validateAudioResult(results, cb) {
expect(results).to.exist;
expect(results.muted).to.be.a('boolean');
expect(results.min).to.equal(0);
expect(results.max).to.equal(60);
cb();
}
}); // #audio
}); // # ambilight audio api