blob: a0cc5a4353fbe9903749ab62f08399879881825d [file] [log] [blame]
Matteo Scandolod819c922016-12-02 14:06:14 -08001/// <reference path="../../typings/index.d.ts"/>
2
3import {HelloComponent} from './hello';
Matteo Scandolo8b9f1642016-12-05 17:08:26 -08004import {LogoutComponent} from './components/logout/logout.component';
Matteo Scandolod819c922016-12-02 14:06:14 -08005import {TestBed, async} from '@angular/core/testing';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08006import {StyleConfig} from './config/style.config';
7import { Http, BaseRequestOptions } from '@angular/http';
8import { MockBackend } from '@angular/http/testing';
Matteo Scandolo8b9f1642016-12-05 17:08:26 -08009import {CookieService} from 'angular2-cookie/services/cookies.service';
10import {Router} from '@angular/router';
Matteo Scandolo0f77c502016-12-06 16:46:00 -080011import {XosHttp} from './services/rest/xoshttp.service';
12import {InstanceStore} from './services/stores/instance.store';
13import {GlobalEvent} from './services/websockets/websocket.global';
14import {AuthService} from './services/rest/auth.service';
15import {InstanceService} from './services/rest/instance.service';
Matteo Scandolod819c922016-12-02 14:06:14 -080016
17describe('hello component', () => {
18 beforeEach(async(() => {
19 TestBed.configureTestingModule({
20 declarations: [
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080021 HelloComponent,
22 LogoutComponent
Matteo Scandolo43ffb672016-12-02 14:49:58 -080023 ],
24 providers: [
25 {
26 provide: Http,
27 useFactory: (mockBackend, options) => {
28 return new Http(mockBackend, options);
29 },
30 deps: [MockBackend, BaseRequestOptions]
31 },
32 MockBackend,
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080033 BaseRequestOptions,
34 CookieService,
35 {
36 provide: Router,
37 useClass: class { navigate = jasmine.createSpy('navigate'); }
Matteo Scandolo0f77c502016-12-06 16:46:00 -080038 },
39 XosHttp,
40 InstanceStore,
41 GlobalEvent,
42 AuthService,
43 InstanceService
Matteo Scandolod819c922016-12-02 14:06:14 -080044 ]
45 });
46 TestBed.compileComponents();
47 }));
48
49 it('should render hello world', () => {
50 const fixture = TestBed.createComponent(HelloComponent);
51 fixture.detectChanges();
52 const hello = fixture.nativeElement;
Matteo Scandolo43ffb672016-12-02 14:49:58 -080053 expect(hello.querySelector('h1').textContent).toBe(`Hello ${StyleConfig.projectName}!`);
Matteo Scandolod819c922016-12-02 14:06:14 -080054 });
55});