When developing data-api app I want to have test framework setup and ready to be able to write unit tests during development.
Acceptance criteria
[ ] There is a test framework in the repo with a smoke test written and passing
[ ] There is a mock framework in the repo used throughout tests
Tasks
[ ] Find the framework to use (Supertest remains the default for node http server tests ...)
[ ] Write a simple smoke test (e.g. something like / page returns some response)
[ ] Setup github CI to run the tests on PR to master branch
[ ] Create a PR to tests that it's working
[ ] Setup mocks / fixtures i.e. the fixture postgres database (For mocks we can either use nock (example of using nock here - https://github.com/datopian/frontend-v2) or mitm.js - interesting to give a try)
this should probably be after setting up graphql endpoint to see what kind of mocks we will need (and generate them easily)
[ ] Write a test using a fixture (a simple one that tests functionality working out of the box)
epic here: https://github.com/datopian/data-api/issues/1
When developing data-api app I want to have test framework setup and ready to be able to write unit tests during development.
Acceptance criteria
Tasks
/
page returns some response)