mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-05-14 14:33:28 +00:00
Unit tests updated
This commit is contained in:
parent
544e77d82e
commit
cdbf2e4eb2
@ -1,5 +1,5 @@
|
|||||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
import { MatIconModule, MatSortModule, MatTableModule, MatTooltipModule, MatDialogModule, MatFormFieldModule, MatInputModule } from '@angular/material';
|
import { MatIconModule, MatSortModule, MatTableModule, MatTooltipModule, MatDialogModule, MatFormFieldModule, MatInputModule, MatDialogRef } from '@angular/material';
|
||||||
import { RouterTestingModule } from '@angular/router/testing';
|
import { RouterTestingModule } from '@angular/router/testing';
|
||||||
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
||||||
|
|
||||||
@ -19,6 +19,8 @@ import { Project } from '../../models/project';
|
|||||||
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
||||||
import { NO_ERRORS_SCHEMA } from '@angular/core';
|
import { NO_ERRORS_SCHEMA } from '@angular/core';
|
||||||
import { ProjectsFilter } from '../../filters/projectsFilter.pipe';
|
import { ProjectsFilter } from '../../filters/projectsFilter.pipe';
|
||||||
|
import { ChooseNameDialogComponent } from './choose-name-dialog/choose-name-dialog.component';
|
||||||
|
import { BrowserDynamicTestingModule } from '@angular/platform-browser-dynamic/testing';
|
||||||
|
|
||||||
describe('ProjectsComponent', () => {
|
describe('ProjectsComponent', () => {
|
||||||
let component: ProjectsComponent;
|
let component: ProjectsComponent;
|
||||||
@ -51,9 +53,11 @@ describe('ProjectsComponent', () => {
|
|||||||
{ provide: SettingsService, useClass: MockedSettingsService },
|
{ provide: SettingsService, useClass: MockedSettingsService },
|
||||||
ProgressService
|
ProgressService
|
||||||
],
|
],
|
||||||
declarations: [ProjectsComponent, ProjectsFilter],
|
declarations: [ProjectsComponent, ChooseNameDialogComponent, ProjectsFilter],
|
||||||
schemas: [NO_ERRORS_SCHEMA]
|
schemas: [NO_ERRORS_SCHEMA]
|
||||||
}).compileComponents();
|
})
|
||||||
|
.overrideModule(BrowserDynamicTestingModule, { set: { entryComponents: [ChooseNameDialogComponent] } })
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
serverService = TestBed.get(ServerService);
|
serverService = TestBed.get(ServerService);
|
||||||
settingsService = TestBed.get(SettingsService);
|
settingsService = TestBed.get(SettingsService);
|
||||||
@ -93,26 +97,15 @@ describe('ProjectsComponent', () => {
|
|||||||
expect(mockedProjectService.delete).toHaveBeenCalled();
|
expect(mockedProjectService.delete).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should call project service after duplicate action', () => {
|
it('should call open dialog after duplicate action', () => {
|
||||||
spyOn(mockedProjectService, 'duplicate').and.returnValue(of());
|
spyOn(component.dialog, 'open').and.callThrough();
|
||||||
let project = new Project();
|
let project = new Project();
|
||||||
project.project_id = '1';
|
project.project_id = '1';
|
||||||
project.status = 'closed';
|
project.status = 'closed';
|
||||||
|
|
||||||
component.duplicate(project);
|
component.duplicate(project);
|
||||||
|
|
||||||
expect(mockedProjectService.duplicate).toHaveBeenCalled();
|
expect(component.dialog.open).toHaveBeenCalled();
|
||||||
});
|
|
||||||
|
|
||||||
it('should call refresh after duplicate action', () => {
|
|
||||||
spyOn(component, 'refresh');
|
|
||||||
let project = new Project();
|
|
||||||
project.project_id = '1';
|
|
||||||
project.status = 'closed';
|
|
||||||
|
|
||||||
component.duplicate(project);
|
|
||||||
|
|
||||||
expect(component.refresh).toHaveBeenCalled();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('ProjectComponent open', () => {
|
describe('ProjectComponent open', () => {
|
||||||
|
@ -40,7 +40,7 @@ export class ProjectsComponent implements OnInit {
|
|||||||
private projectService: ProjectService,
|
private projectService: ProjectService,
|
||||||
private settingsService: SettingsService,
|
private settingsService: SettingsService,
|
||||||
private progressService: ProgressService,
|
private progressService: ProgressService,
|
||||||
private dialog: MatDialog
|
public dialog: MatDialog
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user