cylon-i2c
Version:
Cylon.js drivers for i2c devices
51 lines (40 loc) • 1.01 kB
JavaScript
;
var MAG3110 = lib("mag3110");
describe("Cylon.Drivers.I2C.MAG3110", function() {
var driver;
beforeEach(function() {
driver = new MAG3110({
name: "compass",
connection: {}
});
});
describe("#constructor", function() {
it("sets @address to 0x0E by default", function() {
expect(driver.address).to.be.eql(0x0E);
});
});
describe("#commands", function() {
it("is an object containing MAG3110 commands", function() {
for (var c in driver.commands) {
expect(driver.commands[c]).to.be.a("function");
}
});
});
describe("#start", function() {
var callback;
beforeEach(function() {
callback = spy();
stub(driver, "_initMag");
});
afterEach(function() {
driver._initMag.restore();
});
it("calls #_initMag", function() {
driver.start(callback);
expect(driver._initMag).to.be.called;
});
});
describe("#getMag", function() {
it("must #getMag");
});
});