mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-13 21:13:07 +00:00
Added messages and menu links + tests
This commit is contained in:
40
src/app/process-page/process-breadcrumb.resolver.spec.ts
Normal file
40
src/app/process-page/process-breadcrumb.resolver.spec.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import { ProcessBreadcrumbResolver } from './process-breadcrumb.resolver';
|
||||
import { Process } from './processes/process.model';
|
||||
import { createSuccessfulRemoteDataObject$ } from '../shared/testing/utils';
|
||||
import { ProcessDataService } from '../core/data/processes/process-data.service';
|
||||
|
||||
describe('ProcessBreadcrumbResolver', () => {
|
||||
describe('resolve', () => {
|
||||
let resolver: ProcessBreadcrumbResolver;
|
||||
let processDataService: ProcessDataService;
|
||||
let processBreadcrumbService: any;
|
||||
let process: Process;
|
||||
let id: string;
|
||||
let path: string;
|
||||
beforeEach(() => {
|
||||
id = '12345';
|
||||
process = Object.assign(new Process(), { id });
|
||||
path = 'rest.com/path/to/breadcrumb/12345';
|
||||
processBreadcrumbService = {};
|
||||
processDataService = {
|
||||
findById: () => createSuccessfulRemoteDataObject$(process)
|
||||
} as any;
|
||||
resolver = new ProcessBreadcrumbResolver(processBreadcrumbService, processDataService);
|
||||
});
|
||||
|
||||
it('should resolve the breadcrumb config', (done) => {
|
||||
const resolvedConfig = resolver.resolve({ data: { breadcrumbKey: process }, params: { id: id} } as any, {url: path} as any);
|
||||
const expectedConfig = { provider: processBreadcrumbService, key: process, url: path};
|
||||
resolvedConfig.subscribe((config) => {
|
||||
expect(config).toEqual(expectedConfig);
|
||||
done();
|
||||
})
|
||||
});
|
||||
|
||||
it('should resolve throw an error when no breadcrumbKey is defined', () => {
|
||||
expect(() => {
|
||||
resolver.resolve({ data: {} } as any, undefined)
|
||||
}).toThrow();
|
||||
});
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user