-
Notifications
You must be signed in to change notification settings - Fork 794
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test(docs): unit test style doc generation #5708
Conversation
add unit tests for `src/compiler/docs/generate-doc-data.ts#getDocsStyles`. this was pulled out into a separate pull request from another effort, where we wish to add the `mode` that a stylesheet is associated with by a component's `@Component({})` decorator to the output of `docs-json`. these tests aren't strictly needed for that effort, but establish a baseline for tests taht will be added in the future. the `getDocsStyles` function was exported in order to test it. additional jsdoc and type annotations have been added to differentiate fields that are compiler metadata, and those that are used in our documentation intermediate representation. split from: STENCIL-1269 - CSS Documentation Should Account for Modes
|
Path | Error Count |
---|---|
src/dev-server/index.ts | 37 |
src/dev-server/server-process.ts | 32 |
src/compiler/prerender/prerender-main.ts | 22 |
src/runtime/client-hydrate.ts | 20 |
src/testing/puppeteer/puppeteer-element.ts | 20 |
src/screenshot/connector-base.ts | 19 |
src/runtime/vdom/vdom-render.ts | 17 |
src/dev-server/request-handler.ts | 15 |
src/compiler/prerender/prerender-optimize.ts | 14 |
src/compiler/sys/stencil-sys.ts | 14 |
src/sys/node/node-sys.ts | 14 |
src/compiler/prerender/prerender-queue.ts | 13 |
src/compiler/sys/in-memory-fs.ts | 13 |
src/runtime/connected-callback.ts | 13 |
src/runtime/set-value.ts | 13 |
src/compiler/output-targets/output-www.ts | 12 |
src/compiler/transformers/test/parse-vdom.spec.ts | 12 |
src/compiler/transformers/transform-utils.ts | 12 |
src/compiler/transpile/transpile-module.ts | 12 |
src/mock-doc/test/attribute.spec.ts | 12 |
Our most common errors
Typescript Error Code | Count |
---|---|
TS2322 | 361 |
TS2345 | 344 |
TS18048 | 205 |
TS18047 | 82 |
TS2722 | 37 |
TS2532 | 24 |
TS2531 | 21 |
TS2454 | 14 |
TS2790 | 11 |
TS2352 | 9 |
TS2769 | 8 |
TS2538 | 8 |
TS2416 | 7 |
TS2493 | 3 |
TS18046 | 2 |
TS2684 | 1 |
TS2430 | 1 |
Unused exports report
There are 14 unused exports on this PR. That's the same number of errors on main, so at least we're not creating new ones!
Unused exports
File | Line | Identifier |
---|---|---|
src/runtime/bootstrap-lazy.ts | 21 | setNonce |
src/screenshot/screenshot-fs.ts | 18 | readScreenshotData |
src/testing/testing-utils.ts | 198 | withSilentWarn |
src/utils/index.ts | 145 | CUSTOM |
src/utils/index.ts | 269 | normalize |
src/utils/index.ts | 7 | escapeRegExpSpecialCharacters |
src/compiler/app-core/app-data.ts | 25 | BUILD |
src/compiler/app-core/app-data.ts | 115 | Env |
src/compiler/app-core/app-data.ts | 117 | NAMESPACE |
src/compiler/fs-watch/fs-watch-rebuild.ts | 123 | updateCacheFromRebuild |
src/compiler/types/validate-primary-package-output-target.ts | 61 | satisfies |
src/compiler/types/validate-primary-package-output-target.ts | 61 | Record |
src/testing/puppeteer/puppeteer-declarations.ts | 485 | WaitForEventOptions |
src/compiler/sys/fetch/write-fetch-success.ts | 7 | writeFetchSuccessSync |
PR built and packed!Download the tarball here: https://github.com/ionic-team/stencil/actions/runs/8850594243/artifacts/1451346641 If your browser saves files to
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
What is the current behavior?
See 'new behavior' for the motivation here. But tl;dr - we didn't have tests, now we do 😉
GitHub Issue Number: N/A
What is the new behavior?
add unit tests for
src/compiler/docs/generate-doc-data.ts#getDocsStyles
. this was pulled out into a separate pull request from another effort, where we wish to add themode
that a stylesheet is associated with by a component's@Component({})
decorator to the output ofdocs-json
. these tests aren't strictly needed for that effort, but establish a baseline for tests taht will be added in the future.the
getDocsStyles
function was exported in order to test it.additional jsdoc and type annotations have been added to differentiate fields that are compiler metadata, and those that are used in our documentation intermediate representation.
Documentation
Does this introduce a breaking change?
Testing
Tests were made to fail/'red' during the dev process. Only then did I make them pass/'green'
Other information
split from: STENCIL-1269 - CSS Documentation Should Account for Modes