f209aacbfa
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 |
||
---|---|---|
.. | ||
goldens | ||
project | ||
.gitignore | ||
README.md | ||
generate.ts | ||
matcher.ts | ||
package.json | ||
test.ts | ||
tsclient.ts | ||
tsconfig.json | ||
yarn.lock |
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:
- Add the fixture name to
goldens/
- Run
yarn golden my-golden.json
, replacingmy-golden.json
with the new fixture name, to produce the expected output files. - Hand validate that the expected output is reasonable.