49 lines
912 B
Markdown
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"
|
||
|
```
|