mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-06-18 06:48:09 +00:00
Updating console wrapper & console menu tests
This commit is contained in:
@ -1,21 +1,47 @@
|
|||||||
|
import { ComponentFixture, TestBed, async } from '@angular/core/testing';
|
||||||
|
import { RouterTestingModule } from '@angular/router/testing';
|
||||||
|
import { ToasterService } from '../../../services/toaster.service';
|
||||||
import { MapSettingsService } from '../../../services/mapsettings.service';
|
import { MapSettingsService } from '../../../services/mapsettings.service';
|
||||||
import { NodeConsoleService } from '../../../services/nodeConsole.service';
|
import { NodeConsoleService } from '../../../services/nodeConsole.service';
|
||||||
import { ThemeService } from '../../../services/theme.service';
|
import { ThemeService } from '../../../services/theme.service';
|
||||||
import { ConsoleWrapperComponent } from './console-wrapper.component';
|
import { ConsoleWrapperComponent } from './console-wrapper.component';
|
||||||
|
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
||||||
|
|
||||||
describe('ConsoleWrapperComponent', () => {
|
describe('ConsoleWrapperComponent', () => {
|
||||||
|
let fixture: ComponentFixture<ConsoleWrapperComponent>;
|
||||||
|
let component: ConsoleWrapperComponent;
|
||||||
|
|
||||||
|
let nodeConsoleService: NodeConsoleService;
|
||||||
|
let themeService: ThemeService;
|
||||||
|
let mapSettingsService: MapSettingsService;
|
||||||
|
let toasterService: ToasterService;
|
||||||
|
|
||||||
|
beforeEach(async(() => {
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
imports: [RouterTestingModule, MatSnackBarModule],
|
||||||
|
providers: [NodeConsoleService, ThemeService, MapSettingsService, ToasterService]
|
||||||
|
}).compileComponents();
|
||||||
|
|
||||||
|
toasterService = TestBed.inject(ToasterService);
|
||||||
|
nodeConsoleService = TestBed.inject(NodeConsoleService);
|
||||||
|
themeService = TestBed.inject(ThemeService);
|
||||||
|
mapSettingsService = TestBed.inject(MapSettingsService);
|
||||||
|
}));
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(ConsoleWrapperComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should be created', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
it('should get actual theme', () => {
|
it('should get actual theme', () => {
|
||||||
const consoleService = new NodeConsoleService();
|
|
||||||
|
|
||||||
const themeService = autoSpy(ThemeService);
|
|
||||||
themeService.getActualTheme.and.returnValue('light');
|
|
||||||
|
|
||||||
const mapSettingsService = autoSpy(MapSettingsService);
|
|
||||||
const component = new ConsoleWrapperComponent(consoleService, themeService, mapSettingsService);
|
|
||||||
|
|
||||||
component.ngOnInit();
|
component.ngOnInit();
|
||||||
|
|
||||||
expect(component.isLightThemeEnabled).toBe(true);
|
expect(component.isLightThemeEnabled).toBe(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import { ChangeDetectorRef, NO_ERRORS_SCHEMA } from '@angular/core';
|
import { ChangeDetectorRef, NO_ERRORS_SCHEMA } from '@angular/core';
|
||||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
import { MatMenuModule } from '@angular/material/menu';
|
import { MatMenuModule } from '@angular/material/menu';
|
||||||
|
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
||||||
import { BrowserModule } from '@angular/platform-browser';
|
import { BrowserModule } from '@angular/platform-browser';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { ElectronService } from 'ngx-electron';
|
import { ElectronService } from 'ngx-electron';
|
||||||
@ -20,7 +21,9 @@ import { ContextConsoleMenuComponent } from './context-console-menu.component';
|
|||||||
describe('ContextConsoleMenuComponent', () => {
|
describe('ContextConsoleMenuComponent', () => {
|
||||||
let component: ContextConsoleMenuComponent;
|
let component: ContextConsoleMenuComponent;
|
||||||
let fixture: ComponentFixture<ContextConsoleMenuComponent>;
|
let fixture: ComponentFixture<ContextConsoleMenuComponent>;
|
||||||
let toasterService: MockedToasterService = new MockedToasterService();
|
let nodeConsoleService: NodeConsoleService;
|
||||||
|
let mapSettingsService: MapSettingsService;
|
||||||
|
let toasterService: ToasterService;
|
||||||
let router = {
|
let router = {
|
||||||
url: '',
|
url: '',
|
||||||
navigate: jasmine.createSpy('navigate'),
|
navigate: jasmine.createSpy('navigate'),
|
||||||
@ -28,7 +31,6 @@ describe('ContextConsoleMenuComponent', () => {
|
|||||||
let node = {
|
let node = {
|
||||||
status: 'started',
|
status: 'started',
|
||||||
};
|
};
|
||||||
let mapSettingsService = new MapSettingsService();
|
|
||||||
|
|
||||||
beforeEach(async(() => {
|
beforeEach(async(() => {
|
||||||
const electronMock = {
|
const electronMock = {
|
||||||
@ -36,20 +38,25 @@ describe('ContextConsoleMenuComponent', () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [MatMenuModule, BrowserModule],
|
imports: [MatMenuModule, BrowserModule, MatSnackBarModule],
|
||||||
providers: [
|
providers: [
|
||||||
{ provide: ChangeDetectorRef },
|
{ provide: ChangeDetectorRef },
|
||||||
{ provide: ProjectService, useClass: MockedProjectService },
|
{ provide: ProjectService, useClass: MockedProjectService },
|
||||||
{ provide: ElectronService, useValue: electronMock },
|
{ provide: ElectronService, useValue: electronMock },
|
||||||
{ provide: MapSettingsService, useValue: mapSettingsService },
|
{ provide: MapSettingsService, useValue: mapSettingsService },
|
||||||
{ provide: NodeConsoleService },
|
|
||||||
{ provide: ConsoleService },
|
{ provide: ConsoleService },
|
||||||
{ provide: ToasterService, useValue: toasterService },
|
|
||||||
{ provide: Router, useValue: router },
|
{ provide: Router, useValue: router },
|
||||||
|
NodeConsoleService,
|
||||||
|
ToasterService,
|
||||||
|
MapSettingsService
|
||||||
],
|
],
|
||||||
declarations: [ContextConsoleMenuComponent, ConsoleDeviceActionComponent, ConsoleDeviceActionBrowserComponent],
|
declarations: [ContextConsoleMenuComponent, ConsoleDeviceActionComponent, ConsoleDeviceActionBrowserComponent],
|
||||||
schemas: [NO_ERRORS_SCHEMA],
|
schemas: [NO_ERRORS_SCHEMA],
|
||||||
}).compileComponents();
|
}).compileComponents();
|
||||||
|
|
||||||
|
toasterService = TestBed.inject(ToasterService);
|
||||||
|
mapSettingsService = TestBed.inject(MapSettingsService);
|
||||||
|
nodeConsoleService = TestBed.inject(NodeConsoleService);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
|
@ -13,7 +13,6 @@ import { Server } from '../../../models/server';
|
|||||||
import { HttpServer, ServerErrorHandler } from '../../../services/http-server.service';
|
import { HttpServer, ServerErrorHandler } from '../../../services/http-server.service';
|
||||||
import { NodeService } from '../../../services/node.service';
|
import { NodeService } from '../../../services/node.service';
|
||||||
import { NodeConsoleService } from '../../../services/nodeConsole.service';
|
import { NodeConsoleService } from '../../../services/nodeConsole.service';
|
||||||
import { MockedNodeConsoleService } from '../console-wrapper/console-wrapper.component.spec';
|
|
||||||
import { MockedNodesDataSource, MockedNodeService } from '../project-map.component.spec';
|
import { MockedNodesDataSource, MockedNodeService } from '../project-map.component.spec';
|
||||||
import { LogConsoleComponent } from './log-console.component';
|
import { LogConsoleComponent } from './log-console.component';
|
||||||
import { LogEventsDataSource } from './log-events-datasource';
|
import { LogEventsDataSource } from './log-events-datasource';
|
||||||
|
Reference in New Issue
Block a user