blob: d127a2a82e825d7940da8332e0a0d1141b87e6bd [file] [log] [blame]
Matteo Scandolod819c922016-12-02 14:06:14 -08001/// <reference path="../../typings/index.d.ts"/>
2
Matteo Scandolo40f8fa92016-12-07 09:21:35 -08003import { MockBackend } from '@angular/http/testing';
4import {TestBed, async} from '@angular/core/testing';
5import {Router} from '@angular/router';
Matteo Scandolod819c922016-12-02 14:06:14 -08006import {HelloComponent} from './hello';
Matteo Scandolo8b9f1642016-12-05 17:08:26 -08007import {LogoutComponent} from './components/logout/logout.component';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08008import {StyleConfig} from './config/style.config';
9import { Http, BaseRequestOptions } from '@angular/http';
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080010import {CookieService} from 'angular2-cookie/services/cookies.service';
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 Scandolo40f8fa92016-12-07 09:21:35 -080016import {SliceService} from './services/rest/slices.service';
Matteo Scandolod819c922016-12-02 14:06:14 -080017
18describe('hello component', () => {
19 beforeEach(async(() => {
20 TestBed.configureTestingModule({
21 declarations: [
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080022 HelloComponent,
23 LogoutComponent
Matteo Scandolo43ffb672016-12-02 14:49:58 -080024 ],
25 providers: [
26 {
27 provide: Http,
28 useFactory: (mockBackend, options) => {
29 return new Http(mockBackend, options);
30 },
31 deps: [MockBackend, BaseRequestOptions]
32 },
33 MockBackend,
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080034 BaseRequestOptions,
35 CookieService,
36 {
37 provide: Router,
38 useClass: class { navigate = jasmine.createSpy('navigate'); }
Matteo Scandolo0f77c502016-12-06 16:46:00 -080039 },
40 XosHttp,
41 InstanceStore,
42 GlobalEvent,
43 AuthService,
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080044 InstanceService,
45 SliceService
Matteo Scandolod819c922016-12-02 14:06:14 -080046 ]
47 });
48 TestBed.compileComponents();
49 }));
50
51 it('should render hello world', () => {
52 const fixture = TestBed.createComponent(HelloComponent);
53 fixture.detectChanges();
54 const hello = fixture.nativeElement;
Matteo Scandolo43ffb672016-12-02 14:49:58 -080055 expect(hello.querySelector('h1').textContent).toBe(`Hello ${StyleConfig.projectName}!`);
Matteo Scandolod819c922016-12-02 14:06:14 -080056 });
57});