test: add test bundler compatibility #166
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
const __dirname
renamed toconst _dirname
to avoid conflict, as bundler tries to replace__dirname
variablesprocess.env
is undefined, replaced toglobalThis.process?.env?.
in one placeCROSS_PATH_GZ
so that bundler can locate that file and include itrequire()
injson()
loader, as bundler is not aware of those files, but can globrequire()
test/index.test.js
totest/index.js
-- it's not a test itself, and we don't want test runner that loads*.test.js
files to load all tests twiceTo test:
npm run lint && npm test
npx @exodus/test
(Node.js)This is also faster than
npm test
here 🙃npx @exodus/test --engine jsc:bundle --bundle-entropy-size=1000000 --testTimeout 5000000
(JSC)Requires
jsc
available in PATHnpx @exodus/test --engine hermes:bundle --bundle-entropy-size=1000000 --testTimeout 5000000
(Hermes)Requires
hermes
available in PATH or https://npmjs.com/hermes-engine-cli installed with@exodus/test
:npm add @exodus/test hermes-engine-cli