blob: 44420ac0b0feae69b9ca1e32c135b1fbcc444cce [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 {Router} from '@angular/router';
Matteo Scandolo5b0dcc02016-12-08 11:00:07 -08004import {HelloComponent} from '../../src/app/hello';
5import {LogoutComponent} from '../../src/app/components/logout/logout.component';
6import {StyleConfig} from '../../src/app/config/style.config';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08007import { Http, BaseRequestOptions } from '@angular/http';
Matteo Scandolo8b9f1642016-12-05 17:08:26 -08008import {CookieService} from 'angular2-cookie/services/cookies.service';
Matteo Scandolo5b0dcc02016-12-08 11:00:07 -08009import {XosHttp} from '../../src/app/services/rest/xoshttp.service';
10import {InstanceStore} from '../../src/app/services/stores/instance.store';
11import {GlobalEvent} from '../../src/app/services/websockets/websocket.global';
12import {AuthService} from '../../src/app/services/rest/auth.service';
13import {InstanceService} from '../../src/app/services/rest/instance.service';
14import {SliceService} from '../../src/app/services/rest/slices.service';
15import {TestBed, async} from '@angular/core/testing';
16import {MockBackend} from '@angular/http/testing';
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});