[Framework] Add spec for constant registration

Add spec for registration of constant values as
extensions. WTD-572.
This commit is contained in:
Victor Woeltjen 2014-11-20 10:52:01 -08:00
parent c594ad8918
commit 5ae58644d9

View File

@ -19,6 +19,7 @@ define(
"controller", "controller",
"directive", "directive",
"service", "service",
"constant",
"config" "config"
]); ]);
@ -37,6 +38,7 @@ define(
expect(customRegistrars.controllers).toBeTruthy(); expect(customRegistrars.controllers).toBeTruthy();
expect(customRegistrars.services).toBeTruthy(); expect(customRegistrars.services).toBeTruthy();
expect(customRegistrars.routes).toBeTruthy(); expect(customRegistrars.routes).toBeTruthy();
expect(customRegistrars.constants).toBeTruthy();
}); });
it("invokes built-in functions on the app", function () { it("invokes built-in functions on the app", function () {
@ -52,6 +54,10 @@ define(
expect(mockApp.service.calls.length).toEqual(0); expect(mockApp.service.calls.length).toEqual(0);
customRegistrars.services([{ key: "a" }, { key: "b" }, { key: "c" }]); customRegistrars.services([{ key: "a" }, { key: "b" }, { key: "c" }]);
expect(mockApp.service.calls.length).toEqual(3); expect(mockApp.service.calls.length).toEqual(3);
expect(mockApp.constant.calls.length).toEqual(0);
customRegistrars.constants([{ key: "a", value: "b" }, { key: "b", value: "c" }, { key: "c", value: "d" }]);
expect(mockApp.constant.calls.length).toEqual(3);
}); });
it("warns when keys are not defined, then skips", function () { it("warns when keys are not defined, then skips", function () {
@ -70,6 +76,11 @@ define(
customRegistrars.services([{ }, { }, { }]); customRegistrars.services([{ }, { }, { }]);
expect(mockApp.service.calls.length).toEqual(0); expect(mockApp.service.calls.length).toEqual(0);
expect(mockLog.warn.calls.length).toEqual(6); expect(mockLog.warn.calls.length).toEqual(6);
expect(mockApp.constant.calls.length).toEqual(0);
customRegistrars.constants([{ }, { }, { }]);
expect(mockApp.constant.calls.length).toEqual(0);
expect(mockLog.warn.calls.length).toEqual(9);
}); });
it("allows routes to be registered", function () { it("allows routes to be registered", function () {