angular-docs-cn/aio/content/examples/upgrade-phonecat-2-hybrid
Ward Bell a7e1f236ff docs: testing guide for CLI (#20697)
- 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
2018-02-26 13:40:23 -08:00
..
aot docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
app docs(aio): fix rxjs import (#20350) 2017-11-14 10:00:31 -08:00
README.md docs(aio): minor fixes for the upgrade guide 2017-06-23 09:03:28 -07:00
bs-config.aot.json docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
copy-dist-files.js docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
e2e-spec.ts docs(aio): delay ngUpgrade e2e test to avoid flakes 2017-07-28 15:28:28 -07:00
example-config.json build(aio): change examples to CLI (#19248) 2017-09-21 17:05:54 -07:00
index.html docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
karma-test-shim.1.js docs: testing guide for CLI (#20697) 2018-02-26 13:40:23 -08:00
karma-test-shim.js build(aio): change examples to CLI (#19248) 2017-09-21 17:05:54 -07:00
karma.conf.ajs.js docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
karma.conf.js build(aio): change examples to CLI (#19248) 2017-09-21 17:05:54 -07:00
rollup-config.js docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
run-unit-tests.sh docs(aio): update migrated content from anguar.io 2017-03-28 10:21:46 +01:00
systemjs.config.1.js feat(aio): add e2e (#15976) 2017-04-19 22:36:23 -05:00
tsconfig-aot.json feat(aio): add e2e (#15976) 2017-04-19 22:36:23 -05:00
tsconfig.json feat(aio): add e2e (#15976) 2017-04-19 22:36:23 -05:00

README.md

This is the Angular Phonecat application adjusted to fit our boilerplate project structure.

The following changes from vanilla Phonecat are applied:

  • Karma config for unit tests is in karma.conf.ajs.js because the boilerplate Karma config is not compatible with the way AngularJS tests need to be run. The shell script run-unit-tests.sh can be used to run the unit tests.
  • Also for the Karma shim, there is a karma-test-shim.1.js file which isn't used but is shown in the test appendix.
  • Instead of using Bower, AngularJS and its dependencies are fetched from a CDN in index.html and karma.conf.ajs.js.
  • E2E tests have been moved to the parent directory, where run-e2e-tests can discover and run them along with all the other examples.
  • Most of the phone JSON and image data removed in the interest of keeping repo weight down. Keeping enough to retain testability of the app.

Running the app

Start like any example

npm run start

Running unit tests

./run-unit-tests.sh

Running E2E tests

Like for any example (at the project root):

gulp run-e2e-tests --filter=phonecat-2