mirror of
https://github.com/immich-app/immich.git
synced 2025-06-02 05:04:23 -04:00
38 lines
743 B
Markdown
38 lines
743 B
Markdown
# Testing
|
|
|
|
## Server
|
|
|
|
### Unit tests
|
|
|
|
Unit are run by calling `npm run test` from the `server/` directory.
|
|
You need to run `npm install` (in `server/`) before _once_.
|
|
|
|
### End to end tests
|
|
|
|
The e2e tests can be run by first starting up a test production environment via:
|
|
|
|
```bash
|
|
make e2e
|
|
```
|
|
|
|
Before you can run the tests, you need to run the following commands _once_:
|
|
|
|
- `npm install` (in `e2e/`)
|
|
- `make open-api` (in the project root `/`)
|
|
|
|
Once the test environment is running, the e2e tests can be run via:
|
|
|
|
```bash
|
|
cd e2e/
|
|
npm test
|
|
```
|
|
|
|
The tests check various things including:
|
|
|
|
- Authentication and authorization
|
|
- Query param, body, and url validation
|
|
- Response codes
|
|
- Thumbnail generation
|
|
- Metadata extraction
|
|
- Library scanning
|