1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/frontend/app/model/network/autehentication.service.spec.ts

42 lines
1.1 KiB
TypeScript
Raw Normal View History

///<reference path="../../../browser.d.ts"/>
import {
it,
inject,
injectAsync,
2016-05-04 23:20:21 +08:00
beforeEachProviders
} from '@angular/core/testing';
2016-05-05 02:10:28 +08:00
import {provide} from '@angular/core';
import {UserService} from "./user.service.ts";
import {User} from "../../../../common/entities/User";
import {Message} from "../../../../common/entities/Message";
2016-03-19 17:55:46 +08:00
import "rxjs/Rx";
import {LoginCredential} from "../../../../common/entities/LoginCredential";
2016-05-05 02:10:28 +08:00
import {AuthenticationService} from "./authentication.service";
2016-03-19 17:55:46 +08:00
class MockUserService {
public login(credential:LoginCredential){
return Promise.resolve(new Message<User>(null,new User()))
}
}
describe('LoginService', () => {
beforeEachProviders(() => [
2016-03-19 17:55:46 +08:00
provide(UserService, {useClass: MockUserService}),
AuthenticationService
]);
it('should call User service login', inject([ AuthenticationService,UserService ], (authService, userService) => {
2016-03-19 17:55:46 +08:00
spyOn(userService,"login").and.callThrough();
expect(userService.login).not.toHaveBeenCalled();
authService.login();
expect(userService.login).toHaveBeenCalled();
}));
});