35 lines
1 KiB
TypeScript
35 lines
1 KiB
TypeScript
|
import RouteBuilderFactory from './route-builder.factory';
|
||
|
import { RouteBuilder } from "static/js/services/route-builder/route-builder.service";
|
||
|
|
||
|
|
||
|
describe("Factory: RouteBuilderFactory", () => {
|
||
|
var routeBuilderFactory: RouteBuilderFactory;
|
||
|
var routeProviderMock;
|
||
|
var pagesMock;
|
||
|
var profiles;
|
||
|
var currentProfile;
|
||
|
|
||
|
beforeEach(() => {
|
||
|
profiles = [
|
||
|
{id: 'old-layout', templatePath: '/static/partials/'},
|
||
|
{id: 'layout', templatePath: '/static/partials/'}
|
||
|
];
|
||
|
currentProfile = 'layout';
|
||
|
routeProviderMock = jasmine.createSpyObj('routeProvider', ['otherwise', 'when']);
|
||
|
pagesMock = jasmine.createSpyObj('pagesMock', ['get', 'create']);
|
||
|
routeBuilderFactory = new RouteBuilderFactory();
|
||
|
});
|
||
|
|
||
|
describe("constructor", () => {
|
||
|
|
||
|
});
|
||
|
|
||
|
describe("create", () => {
|
||
|
|
||
|
it("returns a RouteBuilder instance", () => {
|
||
|
var routeBuilder: RouteBuilder = routeBuilderFactory.create(routeProviderMock, pagesMock, profiles, currentProfile);
|
||
|
|
||
|
expect(routeBuilder).toBeDefined();
|
||
|
});
|
||
|
});
|
||
|
});
|