In some cases developers bundle their apps for several targets, eg: serveless applications. Even if it's not recommended by Fastify team; we need to ensure we do not break the build process. Please note this might result in feature behaving differently like the version handling check for plugins.
The bundler test stack has been set appart than the rest of the Unit testing stack because it's not a part of the fastify lib itself. Note that the tests run in CI only on NodeJs LTS version. Developers does not need to install every bundler to run unit tests.
To run the bundler tests you'll need to first install the repository dependencies and after the bundler stack dependencies. See:
# path: root of repository /fastify
npm i
cd test/bundler/webpack
npm i
npm run test # test command runs bundle before of starting the test
To not break the fastify unit testing stack please name test files like this *-test.js
and not *.test.js
,
otherwise it can be catched by unit-test regex of fastify.
Test need to ensure the build process works and the fastify application can be run,
no need to go in deep testing unless an issue is raised.