import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { Router } from '@angular/router'; import { SidebarNavComponent } from './sidebar-nav.component'; import { SidebarNavHelper } from './sidebar-nav.service'; // import { SidebarNavGroupComponent } from './sidebar-nav-group.component'; describe('SidebarNavComponent', () => { let component: SidebarNavComponent; let fixture: ComponentFixture; let router: Router; let navItems: Array; beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ imports: [ RouterTestingModule.withRoutes([]), SidebarNavComponent ], declarations: [], providers: [SidebarNavHelper] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(SidebarNavComponent); router = TestBed.inject(Router); component = fixture.componentInstance; // mock items supplied by the parent component navItems = [ { name: 'Dashboard', url: '/dashboard', icon: 'cil-speedometer', badge: { variant: 'info', text: 'NEW' } } ]; component.navItems = navItems; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); });