Ability to delete project added

This commit is contained in:
Piotr Pekala 2019-02-21 04:03:14 -08:00
parent 5b621e9468
commit fb1a64fe5d
3 changed files with 20 additions and 5 deletions

View File

@ -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>

View File

@ -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;

View File

@ -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', () => {