Files
discordeno/tests/README.md
ITOH 81f8e0377c style: move to deno fmt (#1992)
* Create deno.json

* run format

* run format

* ci: only check formatting

* f

* Update settings.json

* Update settings.json
2022-02-04 15:00:04 +01:00

30 lines
1.1 KiB
Markdown

# Discordeno Unit Test Guideline
Unit tests are MANDATORY!
Every time you create a new function in the library, you must also add a unit test for it. A PR should/will not be
merged without a valid unit test for it. If you are unable to create a unit test, please leave a comment in your PR
asking for help.
## Test Locally
You do not need to push to the github repo to have the CI do the tests for you. You can test them locally by doing the
following:
```shell
DISCORD_TOKEN=YOUR_BOT_TOKEN_HERE deno test --no-check -A tests/mod.ts
```
> Please note that the token you use should be for a trivial unused bot. Never use your main bot tokens for this.
## Ordering
The order of unit tests is very important. Please do not move/change the order of the tests unless you know what you are
doing. Certain tests depend on other previous tests. You may add a test but becareful where you add it.
## Naming
Each function should have it's own separate file for it's tests. The file should be organized under it's main category
which will be the `[]` portion of the tests name. For example, `[guild] create a new guild` will be found in
`tests/guilds/create_guild.ts`