-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.component.spec.ts
67 lines (54 loc) · 2.08 KB
/
app.component.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { ComponentFixture, TestBed, async } from '@angular/core/testing';
import { DebugElement } from '@angular/core';
import { AppComponent } from './app.component';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { By } from '@angular/platform-browser';
describe('AppComponent', () => {
let comp: AppComponent;
let fixture: ComponentFixture<AppComponent>;
//let de: DebugElement;
//let el: HTMLElement;
let menuentries: DebugElement[];
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [RouterTestingModule, NgbModule],
declarations: [
AppComponent
],
}).compileComponents();
fixture = TestBed.createComponent(AppComponent);
comp = fixture.componentInstance;
//de = fixture.debugElement.query(By.css('ul'));
// el = de.nativeElement;
menuentries = fixture.debugElement.queryAll(By.css('li'));
}));
it('should create the app', async(() => {
const app = fixture.debugElement.componentInstance;
expect(app).toBeTruthy();
}));
it(`should have as title 'About Cloudogu'`, async(() => {
fixture.detectChanges();
expect(comp.title).toEqual('About Cloudogu');
}));
it(`should contain 'About Cloudogu' in menu`, async(() => {
fixture.detectChanges();
expect(menuentries[0].nativeElement.textContent).toBe('About Cloudogu');
}));
it(`should contain 'Licenses' in menu`, async(() => {
fixture.detectChanges();
expect(menuentries[1].nativeElement.textContent).toBe('Licenses');
}));
it(`should contain 'Privacy Policy' in menu`, async(() => {
fixture.detectChanges();
expect(menuentries[2].nativeElement.textContent).toBe('Privacy Policy');
}));
it(`should contain 'Terms and Conditions' in menu`, async(() => {
fixture.detectChanges();
expect(menuentries[3].nativeElement.textContent).toBe('Terms and Conditions');
}));
it(`should contain 'Imprint' in menu`, async(() => {
fixture.detectChanges();
expect(menuentries[4].nativeElement.textContent).toBe('Imprint');
}));
});