mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-02-21 02:01:19 +00:00
Ability to delete project added
This commit is contained in:
parent
5b621e9468
commit
fb1a64fe5d
@ -43,9 +43,9 @@
|
||||
<button mat-icon-button matTooltip="Close project" (click)="close(row)" *ngIf="row.status == 'opened'">
|
||||
<mat-icon aria-label="Close project">pause</mat-icon>
|
||||
</button>
|
||||
<!--<button mat-icon-button matTooltip="Delete project" (click)="delete(row)" *ngIf="settings.experimental_features">-->
|
||||
<!--<mat-icon aria-label="Delete project">delete</mat-icon>-->
|
||||
<!--</button>-->
|
||||
<button mat-icon-button matTooltip="Delete project" (click)="delete(row)" *ngIf="row.status == 'closed'">
|
||||
<mat-icon aria-label="Open project">delete</mat-icon>
|
||||
</button>
|
||||
</mat-cell>
|
||||
</ng-container>
|
||||
|
||||
|
@ -25,6 +25,7 @@ describe('ProjectsComponent', () => {
|
||||
let serverService: ServerService;
|
||||
let server: Server;
|
||||
let progressService: ProgressService;
|
||||
let mockedProjectService: MockedProjectService = new MockedProjectService();
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
@ -39,7 +40,7 @@ describe('ProjectsComponent', () => {
|
||||
],
|
||||
providers: [
|
||||
{ provide: ServerService, useClass: MockedServerService },
|
||||
{ provide: ProjectService, useClass: MockedProjectService },
|
||||
{ provide: ProjectService, useValue: mockedProjectService },
|
||||
{ provide: SettingsService, useClass: MockedSettingsService },
|
||||
ProgressService
|
||||
],
|
||||
@ -74,6 +75,16 @@ describe('ProjectsComponent', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
|
||||
it('should remove item after delete action', () => {
|
||||
spyOn(mockedProjectService, 'delete').and.returnValue(of());
|
||||
let project = new Project();
|
||||
project.project_id = '1';
|
||||
|
||||
component.delete(project);
|
||||
|
||||
expect(mockedProjectService.delete).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
describe('ProjectComponent open', () => {
|
||||
let project: Project;
|
||||
|
||||
|
@ -8,9 +8,9 @@ import { getTestServer } from './testing';
|
||||
import { ProjectService } from './project.service';
|
||||
import { SettingsService } from './settings.service';
|
||||
import { MockedSettingsService } from './settings.service.spec';
|
||||
import { Observable, of } from 'rxjs';
|
||||
import { Project } from '../models/project';
|
||||
import { AppTestingModule } from '../testing/app-testing/app-testing.module';
|
||||
import { of } from 'rxjs';
|
||||
|
||||
/**
|
||||
* Mocks ProjectsService so it's not based on settings
|
||||
@ -37,6 +37,10 @@ export class MockedProjectService {
|
||||
links(server: Server, project_id: string) {
|
||||
return of([]);
|
||||
}
|
||||
|
||||
delete(server: Server, project_id: string) {
|
||||
return of(project_id);
|
||||
}
|
||||
}
|
||||
|
||||
describe('ProjectService', () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user