From 39bcaa03188ffc3e366a1b3cdd2d772f029c75e2 Mon Sep 17 00:00:00 2001 From: Yury Bondarenko Date: Tue, 1 Apr 2025 09:52:58 +0200 Subject: [PATCH] Update unit test for browse menu provider --- .../shared/menu/providers/browse.menu.spec.ts | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/app/shared/menu/providers/browse.menu.spec.ts b/src/app/shared/menu/providers/browse.menu.spec.ts index ce395b05ee..f6c5e1f53b 100644 --- a/src/app/shared/menu/providers/browse.menu.spec.ts +++ b/src/app/shared/menu/providers/browse.menu.spec.ts @@ -8,6 +8,10 @@ import { TestBed } from '@angular/core/testing'; +import { + APP_CONFIG, + AppConfig, +} from '../../../../config/app-config.interface'; import { BrowseService } from '../../../core/browse/browse.service'; import { ObjectCacheService } from '../../../core/cache/object-cache.service'; import { BrowseDefinition } from '../../../core/shared/browse-definition.model'; @@ -30,7 +34,7 @@ describe('BrowseMenuProvider', () => { icon: 'globe', }; - const expectedSubSections: PartialMenuSection[] = [ + const expectedSubSections: (enableMapLink: boolean) => PartialMenuSection[] = (enableMapLink) => [ { visible: true, model: { @@ -47,6 +51,14 @@ describe('BrowseMenuProvider', () => { link: '/browse/subject', }, }, + { + visible: enableMapLink, + model: { + type: MenuItemType.LINK, + text: `menu.section.browse_global_geospatial_map`, + link: `/browse/map`, + }, + }, ]; @@ -66,6 +78,7 @@ describe('BrowseMenuProvider', () => { BrowseMenuProvider, { provide: BrowseService, useValue: browseServiceStub }, { provide: ObjectCacheService, useValue: getMockObjectCacheService() }, + { provide: APP_CONFIG, useValue: { geospatialMapViewer: { enableBrowseMap: true } } as AppConfig }, ], }); provider = TestBed.inject(BrowseMenuProvider); @@ -84,7 +97,15 @@ describe('BrowseMenuProvider', () => { it('getSubSections should return expected menu sections', (done) => { provider.getSubSections().subscribe((sections) => { - expect(sections).toEqual(expectedSubSections); + expect(sections).toEqual(expectedSubSections(true)); + done(); + }); + }); + + it('getSubSections should return expected menu sections', (done) => { + TestBed.inject(APP_CONFIG).geospatialMapViewer.enableBrowseMap = false; + provider.getSubSections().subscribe((sections) => { + expect(sections).toEqual(expectedSubSections(false)); done(); }); });