Skip to content

Commit 29d78d9

Browse files
UI testcases and new lisence free images updation
1 parent ac93899 commit 29d78d9

16 files changed

+148
-34
lines changed
Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,24 @@
11
import { TestBed, async } from '@angular/core/testing';
2+
import { Router, RouterOutlet } from "@angular/router";
3+
import { RouterTestingModule } from '@angular/router/testing';
24
import { AppComponent } from './app.component';
5+
6+
class MockRouter { public navigate() {}; }
7+
38
describe('AppComponent', () => {
49
beforeEach(async(() => {
510
TestBed.configureTestingModule({
611
declarations: [
712
AppComponent
813
],
14+
providers: [{provide: Router, useClass: MockRouter },
15+
RouterOutlet],
16+
imports: [ RouterTestingModule ]
917
}).compileComponents();
1018
}));
1119
it('should create the app', async(() => {
1220
const fixture = TestBed.createComponent(AppComponent);
1321
const app = fixture.debugElement.componentInstance;
1422
expect(app).toBeTruthy();
1523
}));
16-
it(`should have as title 'client'`, async(() => {
17-
const fixture = TestBed.createComponent(AppComponent);
18-
const app = fixture.debugElement.componentInstance;
19-
expect(app.title).toEqual('client');
20-
}));
21-
it('should render title in a h1 tag', async(() => {
22-
const fixture = TestBed.createComponent(AppComponent);
23-
fixture.detectChanges();
24-
const compiled = fixture.debugElement.nativeElement;
25-
expect(compiled.querySelector('h1').textContent).toContain('Welcome to client!');
26-
}));
2724
});
Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
1-
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2-
1+
import { async, ComponentFixture, TestBed, inject } from '@angular/core/testing';
2+
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
3+
import { HttpClientModule, HttpClient } from '@angular/common/http';
4+
import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
5+
import { MatTableModule, MatInputModule} from '@angular/material';
6+
import { MatFormFieldModule} from '@angular/material/form-field';
7+
import { MatCheckboxModule} from '@angular/material/checkbox';
8+
import { MatIconModule} from '@angular/material/icon';
9+
import { MatDialogModule} from '@angular/material/dialog';
10+
import { TableAllComponent } from '../table-all/table-all.component';
311
import { CrawlerComponent } from './crawler.component';
12+
import { ApiService} from '../../api';
413

514
describe('CrawlerComponent', () => {
615
let component: CrawlerComponent;
716
let fixture: ComponentFixture<CrawlerComponent>;
817

918
beforeEach(async(() => {
1019
TestBed.configureTestingModule({
11-
declarations: [ CrawlerComponent ]
20+
declarations: [ CrawlerComponent, TableAllComponent],
21+
imports: [HttpClientTestingModule, HttpClientModule, BrowserAnimationsModule, MatTableModule, MatInputModule, MatFormFieldModule, MatCheckboxModule, MatIconModule, MatDialogModule]
1222
})
1323
.compileComponents();
1424
}));
@@ -19,7 +29,12 @@ describe('CrawlerComponent', () => {
1929
fixture.detectChanges();
2030
});
2131

22-
it('should create', () => {
32+
/*it('should create', () => {
2333
expect(component).toBeTruthy();
24-
});
34+
});*/
35+
36+
it(`should create`, async(inject([HttpTestingController, ApiService],
37+
(httpClient: HttpTestingController, apiService: ApiService) => {
38+
expect(apiService).toBeTruthy();
39+
})));
2540
});

client/src/app/dashboard/dashboard-card/dashboard-card.component.spec.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2-
2+
import { Router, RouterOutlet } from "@angular/router";
3+
import { RouterModule } from '@angular/router';
34
import { DashboardCardComponent } from './dashboard-card.component';
45

56
describe('DashboardCardComponent', () => {
@@ -8,7 +9,10 @@ describe('DashboardCardComponent', () => {
89

910
beforeEach(async(() => {
1011
TestBed.configureTestingModule({
11-
declarations: [ DashboardCardComponent ]
12+
declarations: [ DashboardCardComponent ],
13+
providers: [{provide: Router},
14+
RouterOutlet],
15+
imports: [RouterModule]
1216
})
1317
.compileComponents();
1418
}));

client/src/app/dashboard/dashboard-overview/dashboard-overview.component.spec.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2+
import {Instance} from "../../api";
3+
import { HttpClientModule } from '@angular/common/http';
4+
import { StatusCardComponent } from '../status-card/status-card.component';
5+
import { DashboardCardComponent } from '../dashboard-card/dashboard-card.component';
6+
import { RouterModule } from '@angular/router';
27
import { DashboardOverviewComponent } from './dashboard-overview.component';
38

49
describe('DashboardOverviewComponent', () => {
@@ -7,7 +12,8 @@ describe('DashboardOverviewComponent', () => {
712

813
beforeEach(async(() => {
914
TestBed.configureTestingModule({
10-
declarations: [ DashboardOverviewComponent ]
15+
declarations: [ DashboardOverviewComponent, DashboardCardComponent, StatusCardComponent ],
16+
imports: [RouterModule, HttpClientModule]
1117
})
1218
.compileComponents();
1319
}));

client/src/app/dashboard/dashboard.component.spec.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2-
2+
import { Router, RouterOutlet } from "@angular/router";
3+
import { RouterTestingModule } from '@angular/router/testing';
4+
import { HeaderComponent } from './header/header.component';
35
import { DashboardComponent } from './dashboard.component';
46

7+
class MockRouter { public navigate() {}; }
8+
59
describe('DashboardComponent', () => {
610
let component: DashboardComponent;
711
let fixture: ComponentFixture<DashboardComponent>;
812

913
beforeEach(async(() => {
1014
TestBed.configureTestingModule({
11-
declarations: [ DashboardComponent ]
15+
declarations: [ DashboardComponent, HeaderComponent],
16+
providers: [{provide: Router, useClass: MockRouter },
17+
RouterOutlet],
18+
imports: [ RouterTestingModule ]
1219
})
1320
.compileComponents();
1421
}));

client/src/app/dashboard/deletedialog/deletedialog.component.spec.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2+
import { MatDialogModule} from '@angular/material/dialog';
23

34
import { DeletedialogComponent } from './deletedialog.component';
5+
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
6+
47

58
describe('DeletedialogComponent', () => {
69
let component: DeletedialogComponent;
710
let fixture: ComponentFixture<DeletedialogComponent>;
811

912
beforeEach(async(() => {
1013
TestBed.configureTestingModule({
11-
declarations: [ DeletedialogComponent ]
14+
declarations: [ DeletedialogComponent ],
15+
imports: [MatDialogModule],
16+
providers: [{
17+
provide: MatDialogRef,
18+
useValue: {}
19+
}, {
20+
provide: MAT_DIALOG_DATA,
21+
useValue: {} // Add any data you wish to test if it is passed/used correctly
22+
}]
1223
})
1324
.compileComponents();
1425
}));

client/src/app/dashboard/table-all/table-all.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div class="container">
22
<mat-form-field>
3-
<input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter">
3+
<input id="filter_data" matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter">
44
</mat-form-field>
55
<table class="mat-elevation-z8 mat-table" mat-table [dataSource]="dataSource">
66
<ng-container matColumnDef="ID">
Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,69 @@
11
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2+
import { BrowserModule, By} from '@angular/platform-browser';
3+
import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
4+
import { MatTableModule, MatInputModule} from '@angular/material';
5+
import { MatFormFieldModule} from '@angular/material/form-field';
6+
import { MatCheckboxModule} from '@angular/material/checkbox';
7+
import { MatIconModule} from '@angular/material/icon';
8+
import { MatDialogRef, MAT_DIALOG_DATA, MatTableDataSource} from '@angular/material';
9+
import { MatDialogModule} from '@angular/material/dialog';
210

311
import { TableAllComponent } from './table-all.component';
412

13+
514
describe('TableAllComponent', () => {
615
let component: TableAllComponent;
716
let fixture: ComponentFixture<TableAllComponent>;
17+
let debugElement: DebugElement;
818

919
beforeEach(async(() => {
1020
TestBed.configureTestingModule({
11-
declarations: [ TableAllComponent ]
21+
declarations: [ TableAllComponent ],
22+
imports: [BrowserModule, BrowserAnimationsModule, MatTableModule, MatInputModule, MatFormFieldModule, MatCheckboxModule, MatIconModule, MatDialogModule],
23+
providers: [{
24+
provide: MatDialogRef,
25+
useValue: {}
26+
}, {
27+
provide: MAT_DIALOG_DATA,
28+
useValue: {} // Add any data you wish to test if it is passed/used correctly
29+
},
30+
{
31+
provide: MatTableDataSource,
32+
useValue: {} // Add any data you wish to test if it is passed/used correctly
33+
}]
1234
})
1335
.compileComponents();
1436
}));
1537

1638
beforeEach(() => {
1739
fixture = TestBed.createComponent(TableAllComponent);
1840
component = fixture.componentInstance;
41+
debugElement = fixture.debugElement;
1942
fixture.detectChanges();
2043
});
2144

2245
it('should create', () => {
2346
expect(component).toBeTruthy();
2447
});
48+
49+
it('should check for openDialog function call', async(() => {
50+
spyOn(component, 'openDialog');
51+
52+
let button = fixture.debugElement.nativeElement.querySelector('button');
53+
button.click();
54+
55+
fixture.whenStable().then(() => {
56+
expect(component.openDialog).toHaveBeenCalled();
57+
})
58+
}));
59+
60+
it('should check for apply filter keyup event', () => {
61+
spyOn(component, 'applyFilter');
62+
fixture.detectChanges();
63+
let input = debugElement.query(By.css('#filter_data');
64+
let inputElement = input.nativeElement;
65+
inputElement.dispatchEvent(new Event('keyup'));
66+
67+
expect(component.applyFilter).toHaveBeenCalled();
68+
});
2569
});
Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
1-
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2-
1+
import { async, ComponentFixture, TestBed, inject } from '@angular/core/testing';
2+
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
3+
import { HttpClientModule, HttpClient } from '@angular/common/http';
4+
import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
5+
import { MatTableModule, MatInputModule} from '@angular/material';
6+
import { MatFormFieldModule} from '@angular/material/form-field';
7+
import { MatCheckboxModule} from '@angular/material/checkbox';
8+
import { MatIconModule} from '@angular/material/icon';
9+
import { MatDialogModule} from '@angular/material/dialog';
10+
import { TableAllComponent } from '../table-all/table-all.component';
311
import { WebApiComponent } from './web-api.component';
12+
import { ApiService} from '../../api';
413

514
describe('WebApiComponent', () => {
615
let component: WebApiComponent;
716
let fixture: ComponentFixture<WebApiComponent>;
817

918
beforeEach(async(() => {
1019
TestBed.configureTestingModule({
11-
declarations: [ WebApiComponent ]
20+
declarations: [ WebApiComponent, TableAllComponent ],
21+
imports: [HttpClientTestingModule, HttpClientModule, BrowserAnimationsModule, MatTableModule, MatInputModule, MatFormFieldModule, MatCheckboxModule, MatIconModule, MatDialogModule]
1222
})
1323
.compileComponents();
1424
}));
@@ -19,7 +29,12 @@ describe('WebApiComponent', () => {
1929
fixture.detectChanges();
2030
});
2131

22-
it('should create', () => {
32+
/*it('should create', () => {
2333
expect(component).toBeTruthy();
24-
});
34+
});*/
35+
36+
it(`should create`, async(inject([HttpTestingController, ApiService],
37+
(httpClient: HttpTestingController, apiService: ApiService) => {
38+
expect(apiService).toBeTruthy();
39+
})));
2540
});
Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
1-
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2-
1+
import { async, ComponentFixture, TestBed, inject } from '@angular/core/testing';
2+
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
3+
import { HttpClientModule, HttpClient } from '@angular/common/http';
4+
import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
5+
import { MatTableModule, MatInputModule} from '@angular/material';
6+
import { MatFormFieldModule} from '@angular/material/form-field';
7+
import { MatCheckboxModule} from '@angular/material/checkbox';
8+
import { MatIconModule} from '@angular/material/icon';
9+
import { MatDialogModule} from '@angular/material/dialog';
10+
import { TableAllComponent } from '../table-all/table-all.component';
311
import { WebappComponent } from './webapp.component';
12+
import { ApiService} from '../../api';
413

514
describe('WebappComponent', () => {
615
let component: WebappComponent;
716
let fixture: ComponentFixture<WebappComponent>;
817

918
beforeEach(async(() => {
1019
TestBed.configureTestingModule({
11-
declarations: [ WebappComponent ]
20+
declarations: [ WebappComponent, TableAllComponent],
21+
imports: [HttpClientTestingModule, HttpClientModule, BrowserAnimationsModule, MatTableModule, MatInputModule, MatFormFieldModule, MatCheckboxModule, MatIconModule, MatDialogModule]
1222
})
1323
.compileComponents();
1424
}));
@@ -19,7 +29,12 @@ describe('WebappComponent', () => {
1929
fixture.detectChanges();
2030
});
2131

22-
it('should create', () => {
32+
/*it('should create', () => {
2333
expect(component).toBeTruthy();
24-
});
34+
});*/
35+
36+
it(`should create`, async(inject([HttpTestingController, ApiService],
37+
(httpClient: HttpTestingController, apiService: ApiService) => {
38+
expect(apiService).toBeTruthy();
39+
})));
2540
});

0 commit comments

Comments
 (0)