This package contains integration tests for amman. Most leverage amman-client to communicate with amman once it is started up. Thus they are fully end-to-end.
Run tests simply via yarn test
executed from the root folder of this test package.
It leverages esbuild-runner
to run the TypeScript code directly (building on the fly) which
makes it easier to run them repeatedly as well as reach into nested modules of the packages it
is testing.
Additionally this allows quick navigation into the code of the respective package, i.e. instead of showing the definition file we can jump directly to the project code.
Most tests depend on the fact that they are executed sequentially and in order, for
instance ./tasks/restart-validator.ts
first fetches the pid
of the validator in one tests,
restarts it in the next test and fetches the updated pid
in the test after.