import { TestBed } from '@angular/core/testing'; import { provideRouter } from '@angular/router'; import { AppComponent } from './app.component'; import { AdminSessionService } from './admin-session.service'; import { OperationsService } from './operations.service'; describe('Admin AppComponent', () => { it('creates the independent admin application shell', async () => { await TestBed.configureTestingModule({ imports: [AppComponent], providers: [provideRouter([]), { provide: AdminSessionService, useValue: { isAuthenticated: () => false } }, { provide: OperationsService, useValue: { dashboard: jasmine.createSpy('dashboard') } }, ], }).compileComponents(); expect(TestBed.createComponent(AppComponent).componentInstance).toBeTruthy(); }); });