mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-06-06 09:11:36 +00:00
65 lines
2.0 KiB
TypeScript
65 lines
2.0 KiB
TypeScript
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
|
import { MatCheckboxModule, MatIconModule, MatToolbarModule, MatMenuModule } from '@angular/material';
|
|
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
|
import { PreferencesComponent } from './preferences.component';
|
|
import { ActivatedRoute } from '@angular/router';
|
|
import { of } from 'rxjs';
|
|
import { CommonModule } from '@angular/common';
|
|
import { NO_ERRORS_SCHEMA } from '@angular/core';
|
|
import { RouterTestingModule } from '@angular/router/testing';
|
|
|
|
export class MockedActivatedRoute {
|
|
get() {
|
|
return {
|
|
params: of({ id: 3 }),
|
|
snapshot: {
|
|
parent: {
|
|
params: {
|
|
id: 1
|
|
}
|
|
},
|
|
paramMap: {
|
|
get(name: string): string {
|
|
return '1';
|
|
}
|
|
}
|
|
},
|
|
};
|
|
}
|
|
}
|
|
|
|
describe('PreferencesComponent', () => {
|
|
let component: PreferencesComponent;
|
|
let fixture: ComponentFixture<PreferencesComponent>;
|
|
let activatedRoute = new MockedActivatedRoute().get();
|
|
|
|
beforeEach(async(() => {
|
|
TestBed.configureTestingModule({
|
|
imports: [MatIconModule, MatToolbarModule, MatMenuModule, MatCheckboxModule, CommonModule, NoopAnimationsModule, RouterTestingModule.withRoutes([])],
|
|
providers: [
|
|
{
|
|
provide: ActivatedRoute, useValue: activatedRoute
|
|
}
|
|
],
|
|
declarations: [
|
|
PreferencesComponent
|
|
],
|
|
schemas: [NO_ERRORS_SCHEMA]
|
|
}).compileComponents();
|
|
}));
|
|
|
|
beforeEach(() => {
|
|
fixture = TestBed.createComponent(PreferencesComponent);
|
|
component = fixture.componentInstance;
|
|
fixture.detectChanges();
|
|
});
|
|
|
|
it('should create', () => {
|
|
expect(component).toBeTruthy();
|
|
});
|
|
|
|
it('should save correct server id', () => {
|
|
expect(component.serverId).toBe('1');
|
|
});
|
|
});
|