cylon/spec/lib/cylon.spec.js

79 lines
1.8 KiB
JavaScript

"use strict";
var Cylon = lib("../index");
var MCP = lib("mcp"),
API = lib("api"),
Robot = lib("robot"),
Driver = lib("driver"),
Adaptor = lib("adaptor"),
Utils = lib("utils"),
Config = lib("config"),
Logger = lib("logger");
var IO = {
DigitalPin: lib("io/digital-pin"),
Utils: lib("io/utils")
};
describe("Cylon", function() {
it("exports the MCP as Cylon.MCP", function() {
expect(Cylon.MCP).to.be.eql(MCP);
});
it("exports the Robot as Cylon.Robot", function() {
expect(Cylon.Robot).to.be.eql(Robot);
});
it("exports the Driver as Cylon.Driver", function() {
expect(Cylon.Driver).to.be.eql(Driver);
});
it("exports the Adaptor as Cylon.Adaptor", function() {
expect(Cylon.Adaptor).to.be.eql(Adaptor);
});
it("exports the Utils as Cylon.Utils", function() {
expect(Cylon.Utils).to.be.eql(Utils);
});
it("exports the Logger as Cylon.Logger", function() {
expect(Cylon.Logger).to.be.eql(Logger);
});
it("exports the IO DigitalPin and Utils as Cylon.IO", function() {
expect(Cylon.IO).to.be.eql(IO);
});
describe("#robot", function() {
it("proxies to MCP.create", function() {
expect(Cylon.robot).to.be.eql(MCP.create);
});
});
describe("#start", function() {
it("proxies to MCP.start", function() {
expect(Cylon.start).to.be.eql(MCP.start);
});
});
describe("#halt", function() {
it("proxies to MCP.halt", function() {
expect(Cylon.halt).to.be.eql(MCP.halt);
});
});
describe("#api", function() {
it("proxies to API.create", function() {
expect(Cylon.api).to.be.eql(API.create);
});
});
describe("#config", function() {
it("proxies to Config.update", function() {
expect(Cylon.config).to.be.eql(Config.update);
});
});
});