project: (init) ussd-e2e
This commit is contained in:
40
tests/1_initial_menu.test.js
Normal file
40
tests/1_initial_menu.test.js
Normal file
@@ -0,0 +1,40 @@
|
||||
const test = require("tap").test;
|
||||
const rangi = require("rangi");
|
||||
|
||||
const lib = require("../lib");
|
||||
|
||||
test("Initial menu, go to help, exit", async (t) => {
|
||||
const sessionId = lib.newSession();
|
||||
|
||||
t.plan(3);
|
||||
|
||||
t.test("Display menu and Sarafu balance", async (t) => {
|
||||
await lib.wait(3000);
|
||||
const r = await lib.ussdClient(sessionId);
|
||||
console.log(rangi.cyan(r.text));
|
||||
|
||||
t.equal(r.code, "CON");
|
||||
t.match(r.text, /Balance/g);
|
||||
t.end();
|
||||
});
|
||||
|
||||
t.test("Go to help menu", async (t) => {
|
||||
await lib.wait(3000);
|
||||
const r = await lib.ussdClient(sessionId, "4");
|
||||
console.log(rangi.cyan(r.text));
|
||||
|
||||
t.equal(r.code, "CON");
|
||||
t.match(r.text, /assistance/g);
|
||||
t.end();
|
||||
});
|
||||
|
||||
t.test("Exit", async (t) => {
|
||||
await lib.wait(3000);
|
||||
const r = await lib.ussdClient(sessionId, "4*99");
|
||||
console.log(rangi.cyan(r.text));
|
||||
|
||||
t.equal(r.code, "END");
|
||||
t.match(r.text, /Thank/g);
|
||||
t.end();
|
||||
});
|
||||
});
|
||||
40
tests/2_display_sarafu.test.js
Normal file
40
tests/2_display_sarafu.test.js
Normal file
@@ -0,0 +1,40 @@
|
||||
const test = require("tap").test;
|
||||
const rangi = require("rangi");
|
||||
|
||||
const lib = require("../lib");
|
||||
|
||||
test("Initial menu, display balances, exit", async (t) => {
|
||||
const sessionId = lib.newSession();
|
||||
|
||||
t.plan(3);
|
||||
|
||||
t.test("Display menu and Sarafu balance", async (t) => {
|
||||
await lib.wait(3000);
|
||||
const r = await lib.ussdClient(sessionId);
|
||||
console.log(rangi.cyan(r.text));
|
||||
|
||||
t.equal(r.code, "CON");
|
||||
t.match(r.text, /Balance/g);
|
||||
t.end();
|
||||
});
|
||||
|
||||
t.test("Go to My Sarafu menu", async (t) => {
|
||||
await lib.wait(3000);
|
||||
const r = await lib.ussdClient(sessionId, "2");
|
||||
console.log(rangi.cyan(r.text));
|
||||
|
||||
t.equal(r.code, "CON");
|
||||
t.match(r.text, /SRF/g);
|
||||
t.end();
|
||||
});
|
||||
|
||||
t.test("Exit", async (t) => {
|
||||
await lib.wait(3000);
|
||||
const r = await lib.ussdClient(sessionId, "2*00");
|
||||
console.log(rangi.cyan(r.text));
|
||||
|
||||
t.equal(r.code, "END");
|
||||
t.match(r.text, /Thank/g);
|
||||
t.end();
|
||||
});
|
||||
});
|
||||
0
tests/tap-parallel-not-ok
Normal file
0
tests/tap-parallel-not-ok
Normal file
Reference in New Issue
Block a user