Skip to content

Commit f8726d6

Browse files
fix: test cases
1 parent 58f01ef commit f8726d6

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

projects/components/src/navigation/navigation-list.component.test.ts

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ActivatedRoute } from '@angular/router';
22
import { IconType } from '@hypertrace/assets-library';
3-
import { MemoizeModule, NavigationService } from '@hypertrace/common';
3+
import { FeatureStateResolver, MemoizeModule, NavigationService } from '@hypertrace/common';
44
import { createHostFactory, mockProvider, SpectatorHost } from '@ngneat/spectator/jest';
55
import { MockComponent } from 'ng-mocks';
66
import { EMPTY, of } from 'rxjs';
@@ -21,6 +21,9 @@ describe('Navigation List Component', () => {
2121
imports: [LetAsyncModule, MemoizeModule],
2222
providers: [
2323
mockProvider(ActivatedRoute, activatedRoute),
24+
mockProvider(FeatureStateResolver, {
25+
getFeatureState: jest.fn().mockReturnValue(of(false))
26+
}),
2427
mockProvider(NavigationService, {
2528
navigation$: EMPTY,
2629
navigateWithinApp: jest.fn(),
@@ -78,4 +81,36 @@ describe('Navigation List Component', () => {
7881
expect(spectator.query('.navigation-list')).not.toHaveClass('expanded');
7982
expect(spectator.query(IconComponent)?.icon).toEqual(IconType.TriangleRight);
8083
});
84+
85+
test('should only show one header 1', () => {
86+
const navItems: NavItemConfig[] = [
87+
{
88+
type: NavItemType.Header,
89+
label: 'header 1'
90+
},
91+
{
92+
type: NavItemType.Link,
93+
icon: 'icon',
94+
label: 'label-1',
95+
features: ['feature'],
96+
matchPaths: ['']
97+
},
98+
{
99+
type: NavItemType.Link,
100+
icon: 'icon',
101+
label: 'label-2',
102+
matchPaths: ['']
103+
},
104+
{
105+
type: NavItemType.Header,
106+
label: 'header 2'
107+
}
108+
];
109+
110+
spectator = createHost(`<ht-navigation-list [navItems]="navItems"></ht-navigation-list>`, {
111+
hostProps: { navItems: navItems }
112+
});
113+
expect(spectator.queryAll('.nav-header')).toHaveLength(1);
114+
expect(spectator.queryAll('.nav-header .label')[0]).toHaveText('header 1');
115+
});
81116
});

0 commit comments

Comments
 (0)