2017-05-29 07:34:19 +00:00
2017-11-25 11:29:21 +00:00
## Automated tests
Thumbsup is covered by several types of tests.
2018-06-16 16:28:58 +00:00
- static code analysis, checking for common errors and enforcing style
- unit and integration tests, with close to 100% coverage
Please make sure the tests are passing when submitting a code change.
Simply run:
2017-11-25 11:29:21 +00:00
2018-06-16 16:28:58 +00:00
```bash
npm test
```
2017-11-25 11:29:21 +00:00
2018-06-16 16:28:58 +00:00
Note: due to the nature of `thumbsup` , some tests require a working runtime environment including `exiftool` , `graphicsmagick` and `ffmpeg` . You can run the entire test suite inside Docker using:
2017-05-29 07:34:19 +00:00
```bash
2018-07-20 23:07:54 +00:00
docker build -f Dockerfile.test .
2017-05-29 07:34:19 +00:00
```
2017-11-25 11:29:21 +00:00
## Manual tests
For more confidence, you can also run `thumbsup` against the demo galleries at https://github.com/thumbsup/demos.
2018-06-16 16:28:58 +00:00
This is valuable when working on a theme or cosmetic changes.
2017-05-29 07:34:19 +00:00
```bash
# prepare local thumbsup for linking
cd ~/thumbsup
npm install
npm link
# link into the demos and make the galleries
cd ~/demos
npm install
npm link thumbsup
./build
```