Unit tests added

This commit is contained in:
Piotr Pekala
2019-09-25 04:37:25 -07:00
parent d594fc0a36
commit 98c079175f
5 changed files with 20 additions and 15 deletions

View File

@ -11,6 +11,8 @@ import { SettingsService } from '../../../../../services/settings.service';
import { MockedSettingsService } from '../../../../../services/settings.service.spec';
import { Node } from '../../../../../cartography/models/node';
import { Server } from '../../../../../models/server';
import { MockedNodeService } from '../../../project-map.component.spec';
import { NodeService } from '../../../../../services/node.service';
describe('ConsoleDeviceActionComponent', () => {
@ -20,7 +22,8 @@ describe('ConsoleDeviceActionComponent', () => {
let server: Server;
let mockedSettingsService: MockedSettingsService;
let mockedServerService: MockedServerService;
let mockedToaster: MockedToasterService
let mockedToaster: MockedToasterService;
let mockedNodeService: MockedNodeService = new MockedNodeService();
beforeEach(() => {
electronService = {
@ -47,7 +50,8 @@ describe('ConsoleDeviceActionComponent', () => {
{ provide: ElectronService, useValue: electronService },
{ provide: ServerService, useValue: mockedServerService },
{ provide: SettingsService, useValue: mockedSettingsService },
{ provide: ToasterService, useValue: mockedToaster }
{ provide: ToasterService, useValue: mockedToaster },
{ provide: NodeService, useValue: mockedNodeService }
],
imports: [
MatIconModule

View File

@ -5,6 +5,7 @@ import { ElectronService } from 'ngx-electron';
import { ServerService } from '../../../../../services/server.service';
import { SettingsService } from '../../../../../services/settings.service';
import { ToasterService } from '../../../../../services/toaster.service';
import { NodeService } from '../../../../../services/node.service';
@Component({
selector: 'app-console-device-action',
@ -18,19 +19,14 @@ export class ConsoleDeviceActionComponent implements OnInit {
private electronService: ElectronService,
private serverService: ServerService,
private settingsService: SettingsService,
private toasterService: ToasterService
private toasterService: ToasterService,
private nodeService: NodeService
) { }
ngOnInit() {
}
ngOnInit() {}
async console() {
let consoleCommand = this.settingsService.get<string>('console_command');
if(consoleCommand === undefined) {
consoleCommand = `putty.exe -telnet \%h \%p -wt \"\%d\" -gns3 5 -skin 4`;
}
let consoleCommand = this.settingsService.get<string>('console_command') ? this.settingsService.get<string>('console_command') : this.nodeService.getDefaultCommand();
const startedNodes = this.nodes.filter(node => node.status === 'started');
if(startedNodes.length === 0) {