mirror of
https://github.com/nasa/openmct.git
synced 2025-01-31 16:36:13 +00:00
[Representation] Spec for mct-include
Add spec for the mct-include directive, part of the representation component; WTD-521.
This commit is contained in:
parent
066accc0f2
commit
6133ec2382
@ -8,7 +8,45 @@ define(
|
||||
function (MCTInclude) {
|
||||
"use strict";
|
||||
|
||||
describe("", function () {
|
||||
describe("The mct-include directive", function () {
|
||||
var testTemplates,
|
||||
mctInclude;
|
||||
|
||||
beforeEach(function () {
|
||||
testTemplates = [
|
||||
{
|
||||
key: "abc",
|
||||
bundle: { path: "a", resources: "b" },
|
||||
templateUrl: "c/template.html"
|
||||
},
|
||||
{
|
||||
key: "xyz",
|
||||
bundle: { path: "x", resources: "y" },
|
||||
templateUrl: "z/template.html"
|
||||
}
|
||||
];
|
||||
mctInclude = new MCTInclude(testTemplates);
|
||||
});
|
||||
|
||||
it("has a built-in template, with ng-include src=inclusion", function () {
|
||||
// Not rigorous, but should detect many cases when template is broken.
|
||||
expect(mctInclude.template.indexOf("ng-include")).not.toEqual(-1);
|
||||
expect(mctInclude.template.indexOf("inclusion")).not.toEqual(-1);
|
||||
});
|
||||
|
||||
it("is restricted to elements", function () {
|
||||
expect(mctInclude.restrict).toEqual("E");
|
||||
});
|
||||
|
||||
it("reads a template location from a scope's key variable", function () {
|
||||
var scope = { key: "abc" };
|
||||
mctInclude.controller(scope);
|
||||
expect(scope.inclusion).toEqual("a/b/c/template.html");
|
||||
|
||||
scope = { key: "xyz" };
|
||||
mctInclude.controller(scope);
|
||||
expect(scope.inclusion).toEqual("x/y/z/template.html");
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user