2022-05-18 07:26:57 +00:00
|
|
|
# Testing
|
|
|
|
|
|
|
|
|
|
## Unit tests
|
|
|
|
|
|
2022-11-01 00:11:53 +00:00
|
|
|
We are using Jest. Simply run `pnpm test` to run all the tests.
|
2022-05-18 07:26:57 +00:00
|
|
|
|
|
|
|
|
## Integration Tests
|
|
|
|
|
|
|
|
|
|
We are using Dockest to test the following concerns:
|
|
|
|
|
|
|
|
|
|
1. Main application flows and integration of different services
|
|
|
|
|
2. Build and pack process of all packages
|
|
|
|
|
3. Containerize execution of all services
|
|
|
|
|
4. Cross-service network calls
|
|
|
|
|
|
|
|
|
|
To run integration tests locally, follow:
|
|
|
|
|
|
|
|
|
|
1. Make sure you have Docker installed. If you are having issues, try to run `docker system prune` to clean the Docker caches.
|
2022-11-01 00:11:53 +00:00
|
|
|
2. Install all deps: `pnpm i`
|
|
|
|
|
3. Generate types: `pnpm graphql:generate`
|
|
|
|
|
4. Build and pack all services: `pnpm --filter integration-tests build-and-pack`
|
2022-05-18 07:26:57 +00:00
|
|
|
5. Pull the images: `docker-compose -f integration-tests/docker-compose.yml pull`
|
2022-11-01 00:11:53 +00:00
|
|
|
6. Run the tests: `pnpm --filter integration-tests dockest`
|