aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: e8b6201152eb7b3c0ce676e8a7f4a09d6fae0bf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Forum

A forum for the year 3000.

## What you will need to get started

This project uses [node][node] for most of its development processes.
Once you have node installed according to the instructions there, run
`npm install` from the root of the project.

For local development serve the page by running `npm run dev` from the
root of the project.

This project depends on the [forum server][forum-server], so make sure
that's running before starting.

## Testing

You can run tests with `npm test`. The tests use `testing-library`, `pact`,
and `jest`.

Here's some short guidelines:
  - Every component that receives props or changes state should be tested.
  - Test expected outcomes, not implementation details.
  - Avoid mocking unless it's an external call
  - Stores that interact with the API should be tested using pact

[node]: https://nodejs.org/en/
[forum-server]: https://gitlab.com/rbdr/forum-server