angular-cn/public/docs/_examples/upgrade-phonecat-2-hybrid
Ward Bell 8a5df4cfa9 chore: support e2e-specs written in TypeScript
Update gulpfile and project to add a tsconfig to protractor test folders
Change all sample e2e-spec.js -> e2e-spec.ts
Split typings between e2e-spec & app code
Use same config for all e2e tests
Only 1/3 e2e specs truly converted.
Most don't pass because they fail TS transpile by Protractor due to missing type annotations
2016-05-31 22:03:13 -07:00
..
ts docs(upgrade): add ngUpgrade guide version 2 2016-05-28 09:33:06 -07:00
README.md docs(upgrade): add ngUpgrade guide version 2 2016-05-28 09:33:06 -07:00
e2e-spec.ts chore: support e2e-specs written in TypeScript 2016-05-31 22:03:13 -07: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.ng1.js because the boilerplate Karma config is not compatible with the way Angular 1 tests need to be run. The shell script run-unit-tests.sh can be used to run the unit tests.
  • There's a package.ng1.json, which is not used to run anything but only to show an example of changing the PhoneCat http-server root path.
  • 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, Angular 1 and its dependencies are fetched from a CDN in index.html and karma.conf.ng1.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.
  • Angular 1 typings (from DefinitelyTyped) are added to typings-ng1 so that TypeScript can recognize Angular 1 code. (typings.json comes from boilerplate so we can't add them there).
  • 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