angular-cn/integration/language_service_plugin
ayazhafiz f209aacbfa docs(language-service): update integration test information (#32269)
The documentation for the langauge service plugin integration test
appears to be stale. Remove section about new versions of TypeScript,
which appear not to be tested, and update the information about
generating and updating goldens to reflect the new way of doing so.
Add information about install deps in the repo root, this directory, and
building Angular before testing.

Also remove trailing whitespace on one line.

PR Close #32269
2019-08-27 09:08:41 -07:00
..
goldens test(language-service): Remove test for external template (#32017) 2019-08-14 11:57:48 -07:00
project test(language-service): Load language service from tsconfig (#30153) 2019-04-29 13:28:18 -07:00
.gitignore test(language-service): Improve integration test (#28168) 2019-01-17 14:11:28 -08:00
README.md docs(language-service): update integration test information (#32269) 2019-08-27 09:08:41 -07:00
generate.ts test(language-service): Improve integration test (#28168) 2019-01-17 14:11:28 -08:00
matcher.ts test(language-service): Add tests for quickinfo and definition (#29990) 2019-04-19 19:28:46 -07:00
package.json test(language-service): Add tests for quickinfo and definition (#29990) 2019-04-19 19:28:46 -07:00
test.ts test(language-service): Remove test for external template (#32017) 2019-08-14 11:57:48 -07:00
tsclient.ts test(language-service): Add tests for quickinfo and definition (#29990) 2019-04-19 19:28:46 -07:00
tsconfig.json test(language-service): Add tests for quickinfo and definition (#29990) 2019-04-19 19:28:46 -07:00
yarn.lock feat(language-service): Implement `definitionAndBoundSpan` (#30125) 2019-04-29 13:27:01 -07:00

README.md

Angular Language Service Test

This directory is an integration test for @angular/language-service to ensure that the language service works correctly as a tsserver plugin.

To use the tests:

  • Use yarn install to install all dependencies in this directory and in the Angular repo root directory.
  • From the Angular repo root directory, build Angular in the dist/packages-dist folder with ./scripts/build-packages-dist.sh.
  • In this directory, run the tests with yarn test.

Update golden files

If the expected output needs to be updated, run yarn golden my-golden.json, replacing my-golden.json with the golden file to be updated. Do not qualify the file with a directory path. See generate.ts for more information.

Adding a new fixture

Currently there is no automated way to produce a new fixture. The way the current fixtures were created was to hack a version of tsserver.js to write the commands from VSCode to a file while performing the operation to be tested. I also hand modified the input to remove superfluous request.

Once a new fixture is created:

  1. Add the fixture name to goldens/
  2. Run yarn golden my-golden.json, replacing my-golden.json with the new fixture name, to produce the expected output files.
  3. Hand validate that the expected output is reasonable.