angular-cn/public/docs/_examples/testing/ts/app/mock-hero.service.ts

23 lines
639 B
TypeScript
Raw Normal View History

import { HEROES } from './mock-heroes';
import { Hero } from './hero';
import { HeroService } from './hero.service';
2016-04-27 14:28:22 -04:00
export { Hero } from './hero';
export { HeroService } from './hero.service';
export class MockHeroService implements HeroService {
mockHeroes = HEROES.slice();
lastPromise: Promise<any>; // so we can spy on promise calls
getHero(id: number) {
2016-04-27 14:28:22 -04:00
return this.lastPromise = Promise.resolve(this.mockHeroes[0]);
}
getHeroes() {
2016-04-27 14:28:22 -04:00
return this.lastPromise = Promise.resolve<Hero[]>(this.mockHeroes);
}
getHeroesSlowly() { return this.getHeroes(); }
}