This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
cic-ussd-e2e/README.md

49 lines
912 B
Markdown

## 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
```bash
$ 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.
```bash
# Initial Main menu, no input
""
# Input 1
"1"
# Input 2
"1*2"
# Input 99
"1*2*99"
```