Skip to content
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: adding more tests for strip-types #54929

Conversation

kevinuehara
Copy link
Contributor

In this MR I'm adding more tests created in this PR, testing generics and Utility Types.
This PR makes part of typescript iniciative on Node.

cc: @RedYetiDev @marco-ippolito @ErickWendel

@nodejs-github-bot
Copy link
Collaborator

Review requested:

  • @nodejs/typescript

@nodejs-github-bot nodejs-github-bot added esm Issues and PRs related to the ECMAScript Modules implementation. needs-ci PRs that need a full CI run. strip-types Issues or PRs related to strip-types support test Issues and PRs related to the tests. labels Sep 13, 2024
test/es-module/test-typescript.mjs Outdated Show resolved Hide resolved
test/es-module/test-typescript.mjs Outdated Show resolved Hide resolved
@RedYetiDev RedYetiDev added the commit-queue-squash Add this label to instruct the Commit Queue to squash all the PR commits into the first one. label Sep 13, 2024
@marco-ippolito
Copy link
Member

Again commits do not point to your github profile or email

@RedYetiDev
Copy link
Member

Again commits do not point to your github profile or email

The commits point to Kevin Uehara <kevin.uehara@ifood.com.br>, whereas your github profile's commits point to Gayathri <gayathriraj.vlr@gmail.com>

@kevinuehara kevinuehara force-pushed the kevinuehara/adding-typescript-tests branch from 0d4dde4 to e1fbc08 Compare September 13, 2024 21:16
@kevinuehara
Copy link
Contributor Author

kevinuehara commented Sep 13, 2024

@marco-ippolito @RedYetiDev I update the author of commits... the ifood account is my work author :)

@RedYetiDev
Copy link
Member

@marco-ippolito how does this fixture compare to the other ones? Just want to make sure they are all similar

@marco-ippolito
Copy link
Member

marco-ippolito commented Sep 19, 2024

To be honest I dont think there is much value in testing TypeScript features such as Unions and Generics, since we rely on swc and swc tests that the output they produce is correct. Im ok with asserting that parameter properties throw in striptypes mode

@kevinuehara
Copy link
Contributor Author

@marco-ippolito @RedYetiDev Do you think we can approve and merge this PR?

@marco-ippolito marco-ippolito added the request-ci Add this label to start a Jenkins CI on a PR. label Sep 23, 2024
@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Sep 23, 2024
@nodejs-github-bot
Copy link
Collaborator

@RedYetiDev RedYetiDev added the author ready PRs that have at least one approval, no pending requests for changes, and a CI started. label Sep 23, 2024
@kevinuehara kevinuehara force-pushed the kevinuehara/adding-typescript-tests branch from ccfa065 to f5ef1e0 Compare September 23, 2024 14:39
Copy link
Member

@mhdawson mhdawson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@RedYetiDev RedYetiDev removed the author ready PRs that have at least one approval, no pending requests for changes, and a CI started. label Sep 23, 2024
@RedYetiDev
Copy link
Member

RedYetiDev commented Sep 23, 2024

@kevinuehara can you rebase/squash the merge commit + resolve the lint error?

@kevinuehara
Copy link
Contributor Author

@kevinuehara can you rebase/squash the merge commit + resolve the lint error?

Sorry! But can you help me with the rebase/squash the merge coomit? Is there any command to solve the lint problem?

@RedYetiDev
Copy link
Member

  1. make lint-js will lint, while make lint-js-fix will fix some of the errors
  2. git rebase -i HEAD~n, where n represents the number of commits, will open a UI where you can pick / squash commits. See https://www.freecodecamp.org/news/git-squash-commits/

Copy link

codecov bot commented Sep 23, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 88.24%. Comparing base (c237eab) to head (240c9e9).
Report is 95 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #54929      +/-   ##
==========================================
- Coverage   88.26%   88.24%   -0.02%     
==========================================
  Files         652      652              
  Lines      183898   183898              
  Branches    35859    35858       -1     
==========================================
- Hits       162309   162286      -23     
- Misses      14891    14898       +7     
- Partials     6698     6714      +16     

see 24 files with indirect coverage changes

@kevinuehara
Copy link
Contributor Author

@RedYetiDev I'm having some troube to use the squash/merge... I'm thinking to close this PR and open a new one, what do you think?

@RedYetiDev
Copy link
Member

RedYetiDev commented Sep 23, 2024

What's the issue you are having?

git reset --soft HEAD~<n> # where <n> represents the number of commits, in this case, 9
git commit

May also work. (See https://stackoverflow.com/questions/5189560/how-do-i-squash-my-last-n-commits-together)

@kevinuehara
Copy link
Contributor Author

What's the issue you are having?

When I use the git rebase -i HEAD~2 all these commits appear due to the update with main:

image

@RedYetiDev
Copy link
Member

RedYetiDev commented Sep 23, 2024

Oh okay. IIRC what you'll want to do is get the latest commit from main, and run

git reset --hard <commit> # Right now it's c237eabf4c8f1d5ff6dfa95ae30930d6fc959d4e

Caution

This is a dangerous command. It'll remove all uncommitted changes, and revert your local workspace to look identical to <commit> (c237eab)

After this, re-add the changes from this PR. This can be done manually, or via git apply path/to/file.diff with the PR's diff file.

Once this is done, you can git add . and git commit

@kevinuehara kevinuehara force-pushed the kevinuehara/adding-typescript-tests branch from 427b202 to 240c9e9 Compare September 23, 2024 18:00
@kevinuehara
Copy link
Contributor Author

@RedYetiDev I achieved! Thank you so much

@kevinuehara
Copy link
Contributor Author

@RedYetiDev Is there anyone who can validate and merge the PR?

@RedYetiDev RedYetiDev added author ready PRs that have at least one approval, no pending requests for changes, and a CI started. request-ci Add this label to start a Jenkins CI on a PR. labels Sep 30, 2024
@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Sep 30, 2024
@nodejs-github-bot
Copy link
Collaborator

@kevinuehara
Copy link
Contributor Author

@RedYetiDev @marco-ippolito I saw that an error was occurring in the tests, but it was not one that I created or changed. Can you help?

@marco-ippolito
Copy link
Member

@RedYetiDev @marco-ippolito I saw that an error was occurring in the tests, but it was not one that I created or changed. Can you help?

Its just flaky tests Ill re run the CI

@nodejs-github-bot
Copy link
Collaborator

@RedYetiDev

This comment was marked as duplicate.

@kevinuehara
Copy link
Contributor Author

Thank you @marco-ippolito !!!

@marco-ippolito marco-ippolito added commit-queue Add this label to land a pull request using GitHub Actions. and removed commit-queue-squash Add this label to instruct the Commit Queue to squash all the PR commits into the first one. labels Oct 2, 2024
@nodejs-github-bot nodejs-github-bot removed the commit-queue Add this label to land a pull request using GitHub Actions. label Oct 2, 2024
@nodejs-github-bot nodejs-github-bot merged commit 2755551 into nodejs:main Oct 2, 2024
61 checks passed
@nodejs-github-bot
Copy link
Collaborator

Landed in 2755551

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
author ready PRs that have at least one approval, no pending requests for changes, and a CI started. esm Issues and PRs related to the ECMAScript Modules implementation. needs-ci PRs that need a full CI run. strip-types Issues or PRs related to strip-types support test Issues and PRs related to the tests.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants