Files
dspace-angular/src/app/shared/testing/menu-service.stub.ts

101 lines
2.0 KiB
TypeScript

import { Observable, of as observableOf } from 'rxjs';
import { MenuSection } from '../menu/menu-section.model';
import { MenuState } from '../menu/menu-state.model';
import { MenuID } from '../menu/menu-id.model';
export class MenuServiceStub {
visibleSection1 = {
id: 'section',
visible: true,
active: false
} as any;
visibleSection2 = {
id: 'section_2',
visible: true
} as any;
hiddenSection3 = {
id: 'section_3',
visible: false
} as any;
subSection4 = {
id: 'section_4',
visible: true,
parentID: 'section1'
} as any;
toggleMenu(): void { /***/
}
expandMenu(): void { /***/
}
collapseMenu(): void { /***/
}
showMenu(): void { /***/
}
hideMenu(): void { /***/
}
expandMenuPreview(): void { /***/
}
collapseMenuPreview(): void { /***/
}
toggleActiveSection(): void { /***/
}
activateSection(): void { /***/
}
deactivateSection(): void { /***/
}
addSection(menuID: MenuID, section: MenuSection): void { /***/
}
removeSection(): void { /***/
}
resetSections(): void { /***/
}
isMenuVisible(id: MenuID): Observable<boolean> {
return observableOf(true);
}
isMenuCollapsed(id: MenuID): Observable<boolean> {
return observableOf(false);
}
isMenuPreviewCollapsed(id: MenuID): Observable<boolean> {
return observableOf(true);
}
hasSubSections(id: MenuID, sectionID: string): Observable<boolean> {
return observableOf(true);
}
getMenu(id: MenuID): Observable<MenuState> { // todo: resolve import
return observableOf({} as MenuState);
}
getMenuTopSections(id: MenuID): Observable<MenuSection[]> {
return observableOf([this.visibleSection1, this.visibleSection2]);
}
getSubSectionsByParentID(id: MenuID): Observable<MenuSection[]> {
return observableOf([this.subSection4]);
}
isSectionActive(id: MenuID, sectionID: string): Observable<boolean> {
return observableOf(true);
}
isSectionVisible(id: MenuID, sectionID: string): Observable<boolean> {
return observableOf(true);
}
}