Pull requests welcome.
This app uses dependencies that are difficult to install locally. In order to make local development easy, we run app commands through a Docker container. Run the following to set this up:
make bootstrap-with-docker
In the root directory of the repo, run:
notify-pass credentials/client-integration-tests > environment.sh
Unless you're part of the GOV.UK Notify team, you won't be able to run this command or the Integration Tests. However, the file still needs to exist - run touch environment.sh
instead.
There are unit and integration tests that can be run to test functionality of the client.
To run the unit tests:
make test-with-docker
To run the integration tests:
make integration-test-with-docker
npm install --save notifications-node-client
We automatically test that the JavaScript in the documentation examples matches our linting standards. This also catches some issues that could stop an example from running when copied.
You can fix issues automatically by running:
npm run test:markdown:standard -- --fix