[Common UI] Add specs for controllers

Add specs for controllers in the commonUI/general bundle.
WTD-574.
This commit is contained in:
Victor Woeltjen
2014-11-24 15:10:29 -08:00
parent b026e313be
commit 2b1fdc2204
8 changed files with 344 additions and 20 deletions

View File

@ -6,6 +6,38 @@ define(
"use strict";
describe("The toggle controller", function () {
var controller;
beforeEach(function () {
controller = new ToggleController();
});
it("is initially inactive", function () {
expect(controller.isActive()).toBe(false);
});
it("tracks enabled/disabled state when toggled", function () {
controller.toggle();
expect(controller.isActive()).toBe(true);
controller.toggle();
expect(controller.isActive()).toBe(false);
controller.toggle();
expect(controller.isActive()).toBe(true);
controller.toggle();
expect(controller.isActive()).toBe(false);
});
it("allows active state to be explictly specified", function () {
controller.setState(true);
expect(controller.isActive()).toBe(true);
controller.setState(true);
expect(controller.isActive()).toBe(true);
controller.setState(false);
expect(controller.isActive()).toBe(false);
controller.setState(false);
expect(controller.isActive()).toBe(false);
});
});
}
);