2022-11-09 20:28:42 +01:00
|
|
|
# GPIO-mock test nodejs
|
|
|
|
|
|
|
|
test gpio in a container (without them being physically available)
|
|
|
|
|
|
|
|
idea/initial mock forked from: https://github.com/sitepoint-editors/TddWithGpio
|
|
|
|
|
|
|
|
Article: https://www.sitepoint.com/getting-started-with-the-raspberry-pi-gpio-pins-in-node-js/
|
|
|
|
|
|
|
|
## run dev
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
docker run -it --rm -v $(pwd):/app -w /app node:lts bash
|
|
|
|
~~~
|
|
|
|
|
2022-11-10 23:21:41 +01:00
|
|
|
followed by
|
2022-11-09 20:28:42 +01:00
|
|
|
|
|
|
|
~~~shell
|
|
|
|
npm install
|
|
|
|
npm run test
|
|
|
|
~~~
|
|
|
|
|
|
|
|
## Jest
|
|
|
|
|
2022-11-10 23:21:41 +01:00
|
|
|
- https://jestjs.io/docs/using-matchers
|
|
|
|
- https://dev.to/zaklaughton/the-only-3-steps-you-need-to-mock-an-api-call-in-jest-39mb
|
|
|
|
- https://jestjs.io/docs/mock-functions#mocking-modules
|
2022-11-09 20:28:42 +01:00
|
|
|
|
|
|
|
## TODO
|
|
|
|
|
2022-11-10 23:21:41 +01:00
|
|
|
idea: mock functions of `onoff` to test behaviour of functions which rely on GPIO being low/high
|
|
|
|
|
2022-11-09 20:28:42 +01:00
|
|
|
check this out: https://stackoverflow.com/questions/50066138/mock-fs-function-with-jest
|
|
|
|
|
|
|
|
is this going to be a problem? https://stackoverflow.com/questions/62568294/nodejs-fs-watch-inside-docker-container-detects-changes-twice
|