e2e tests with node tap
| tests | ||
| .gitignore | ||
| .taprc | ||
| lib.js | ||
| package.json | ||
| README.md | ||
| yarn.lock | ||
cic-ussd-e2e
Mocking user interaction with cic-ussd
Setup
Pre-requisites
2 accounts each with:
- Initial pin set
- Some SRF Balance
Environment
- Node.js
- Install dependencies with
$ npm i
Running tests
$ npm run test
Scenarios
| Test | Description |
|---|---|
| 1_initial_menu | Main menu > Help > Exit |
| 2_display_sarafu | Main menu > My Sarafu > Exit |
Writing your own scenario
- Each scenario should exit since this test suite doesn't pass around past session info
- Control wait between menus with the
wait(time in ms)function - Follow any spec
- For any traversing through menus, remember to append a
*and the next input, this is to correctly mock AT webhooks e.g.
# Initial Main menu, no input
""
# Input 1
"1"
# Input 2
"1*2"
# Input 99
"1*2*99"