
- updates tests - heavy prose revisions - uses HttpClient (with angular-in-memory-web-api) - test HeroService using `HttpClientTestingModule` - scrub away most By.CSS - fake async observable with `asyncData()` - extensive Twain work - different take on retryWhen - remove app barrels (& systemjs.extras) which troubled plunker/systemjs - add dummy export const to hero.ts (plunkr/systemjs fails w/o it) - shrink and re-organize TOC - add marble testing package and tests - demonstrate the "no beforeEach()" test coding style - add section on Http service testing - prepare for stackblitz - confirm works in plunker except excluded marble test - add tests for avoidFile class feature of CodeExampleComponent PR Close #20697
27 lines
777 B
TypeScript
27 lines
777 B
TypeScript
// #docregion , init
|
|
import { InMemoryDbService } from 'angular-in-memory-web-api';
|
|
import { QUOTES } from './twain/twain.data';
|
|
|
|
// Adjust to reduce number of quotes
|
|
const maxQuotes = Infinity; // 0;
|
|
|
|
/** Create in-memory database of heroes and quotes */
|
|
export class InMemoryDataService implements InMemoryDbService {
|
|
createDb() {
|
|
const heroes = [
|
|
{ id: 11, name: 'Mr. Nice' },
|
|
{ id: 12, name: 'Narco' },
|
|
{ id: 13, name: 'Bombasto' },
|
|
{ id: 14, name: 'Celeritas' },
|
|
{ id: 15, name: 'Magneta' },
|
|
{ id: 16, name: 'RubberMan' },
|
|
{ id: 17, name: 'Dynama' },
|
|
{ id: 18, name: 'Dr IQ' },
|
|
{ id: 19, name: 'Magma' },
|
|
{ id: 20, name: 'Tornado' }
|
|
];
|
|
|
|
return { heroes, quotes: QUOTES.slice(0, maxQuotes) };
|
|
}
|
|
}
|