mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
///<reference path="../../../browser.d.ts"/>
|
|
|
|
import {
|
|
it,
|
|
inject,
|
|
injectAsync,
|
|
beforeEachProviders
|
|
} from '@angular/core/testing';
|
|
|
|
|
|
import {provide} from '@angular/core';
|
|
import {AuthenticationService} from "./authentication.service.ts";
|
|
import {UserService} from "./user.service.ts";
|
|
import {User} from "../../../../common/entities/User";
|
|
import {Message} from "../../../../common/entities/Message";
|
|
import "rxjs/Rx";
|
|
import {LoginCredential} from "../../../../common/entities/LoginCredential";
|
|
|
|
class MockUserService {
|
|
public login(credential:LoginCredential){
|
|
return Promise.resolve(new Message<User>(null,new User()))
|
|
}
|
|
}
|
|
|
|
describe('LoginService', () => {
|
|
beforeEachProviders(() => [
|
|
provide(UserService, {useClass: MockUserService}),
|
|
AuthenticationService
|
|
]);
|
|
|
|
|
|
it('should call User service login', inject([ AuthenticationService,UserService ], (authService, userService) => {
|
|
spyOn(userService,"login").and.callThrough();
|
|
|
|
expect(userService.login).not.toHaveBeenCalled();
|
|
authService.login();
|
|
expect(userService.login).toHaveBeenCalled();
|
|
}));
|
|
|
|
|
|
});
|