action-gh-release/__tests__
Ryan Waskiewicz 6b18c2f260
test(release): add unit tests when searching for a release (#603)
* fix(release): break when draft release is found

when a release with the desired tag_name is found, break out of the loop
that looks for it. this prevents the case where accidentally overwrite a
detected release on successive iterations of the for loop

fixes: #602

* include built output

* add tests for finding tag from releases

add tests for updated functionality to break when we find a release.
the logic has been extracted into its own function, to make testing
simpler by avoiding over mocking/stubbing of network calls that would
create or update a release.

the tests that were added use jest's describe/it blocks, but use node's
assert function to align with other tests. there isn't any prior art for
mocking function calls in the codebase, so for now we use simple promises
in "mock" objects that adhere to the Releaser interface

* refactor findTagFromReleases

purely a sytlistic choice to not have to pre-declare the _release variable,
and not have to check using `typeof _release === "string"` when detecting
a found release

* reset dist/index.js to master

* update impl after merge with master

* update dist
2025-04-18 17:29:01 -04:00
..
github.test.ts test(release): add unit tests when searching for a release (#603) 2025-04-18 17:29:01 -04:00
release.txt honor body_path input when provided. fixes #22 2019-09-29 02:15:58 -04:00
util.test.ts feature: preserve upload order (#500) 2024-11-11 15:14:02 -05:00