aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/tui-golden.py113
1 files changed, 107 insertions, 6 deletions
diff --git a/scripts/tui-golden.py b/scripts/tui-golden.py
index fbcfc57..f5d5b7f 100755
--- a/scripts/tui-golden.py
+++ b/scripts/tui-golden.py
@@ -56,7 +56,9 @@ KEYS = {
"ctrlc": "\x03",
"ctrln": "\x0e",
"ctrlenter": "\x1b[27;5;13~",
+ "ctrlenter-kitty": "\x1b[13;5u",
"f5": "\x1b[15~",
+ "f9": "\x1b[20~",
}
# {org_name} {org_nr} {fy_label} {fy_start} {fy_end} are substituted at run
@@ -66,7 +68,7 @@ SCENARIOS = [
"name": "dashboard",
"screen": "dashboard",
"expect": ["{org_name}", "{fy_label}", "{fy_start}", "{fy_end}",
- "Företag", "Bolaget"],
+ "Bolaget", "System", "Räkenskapsår"],
},
{
"name": "audit-ok",
@@ -120,6 +122,21 @@ SCENARIOS = [
],
},
{
+ "name": "inbox-file-browser",
+ "screen": "inbox",
+ "expect": ["Underlag (inkorg)"],
+ "steps": [
+ {
+ "keys": ["a"],
+ "expect": ["Välj fil — /"],
+ },
+ {
+ "keys": ["esc"],
+ "expect": ["Underlag (inkorg)"],
+ },
+ ],
+ },
+ {
"name": "bank-new-voucher",
"screen": "bank",
"expect": ["Bankavstämning", "GOLDEN INSÄTTNING", "CDON"],
@@ -219,26 +236,104 @@ SCENARIOS = [
"expect": ["Anställda", "Testanställd", "Ny anställd"],
},
{
+ "name": "employee-new-f9",
+ "screen": "employees",
+ "steps": [
+ {
+ "keys": ["ctrln"],
+ "expect": ["Ny anställd", "Personnummer"],
+ },
+ {
+ "keys": ["enter", "Testperson", "enter"],
+ "expect": ["Ny anställd", "Testperson"],
+ },
+ {
+ "keys": ["down", "enter", "19900101-1234", "enter"],
+ "expect": ["19900101-1234"],
+ },
+ {
+ "keys": ["f9"],
+ "expect": ["Anställd skapad."],
+ },
+ {
+ "keys": ["enter"],
+ "expect": ["Anställda", "Testperson"],
+ },
+ ],
+ },
+ {
+ "name": "employee-new-kitty",
+ "screen": "employees",
+ "steps": [
+ {
+ "keys": ["ctrln"],
+ "expect": ["Ny anställd", "Personnummer"],
+ },
+ {
+ "keys": ["enter", "Kitty Person", "enter"],
+ "expect": ["Kitty Person"],
+ },
+ {
+ "keys": ["down", "enter", "19900202-5678", "enter"],
+ "expect": ["19900202-5678"],
+ },
+ {
+ "keys": ["ctrlenter-kitty"],
+ "expect": ["Anställd skapad."],
+ },
+ {
+ "keys": ["enter"],
+ "expect": ["Anställda", "Kitty Person"],
+ },
+ ],
+ },
+ {
"name": "company",
"screen": "company",
- "expect": ["Bolaget", "Fakturauppgifter", "E-post (SMTP)",
- "Styrelseledamöter", "Test AB"],
+ "expect": ["Bolaget", "Företagsuppgifter", "Fakturauppgifter",
+ "E-post (SMTP)", "Anställda", "Kunder", "Momsregler"],
"steps": [
{
- "keys": ["end", "up", "enter"],
+ "keys": ["3"],
"expect": ["E-post (SMTP)", "SMTP-server",
"lämna tomt för oförändrat"],
},
{
"keys": ["esc"],
- "expect": ["Bolaget", "Fakturauppgifter"],
+ "expect": ["Bolaget", "Företagsuppgifter"],
+ },
+ {
+ "keys": ["5"],
+ "expect": ["Anställda", "Testanställd"],
+ },
+ {
+ "keys": ["esc"],
+ "expect": ["Bolaget", "Kunder"],
},
],
},
{
"name": "system",
"screen": "system",
- "expect": ["Systeminställningar", "Bilagornas mapp"],
+ "expect": ["System", "Skattetabeller", "Revision"],
+ "steps": [
+ {
+ "keys": ["1"],
+ "expect": ["Skattetabeller", "Status: skattetabeller för"],
+ },
+ {
+ "keys": ["esc"],
+ "expect": ["System", "Revision"],
+ },
+ {
+ "keys": ["2"],
+ "expect": ["Revision", "Verifiera hashkedjan"],
+ },
+ {
+ "keys": ["esc"],
+ "expect": ["System", "Skattetabeller"],
+ },
+ ],
},
{
"name": "tax-tables",
@@ -906,6 +1001,12 @@ def main(argv):
report_failure(name, missing, "", before)
failures += 1
continue
+ if (b"\x1b[>4;2m" not in app.raw or
+ b"\x1b[>1u" not in app.raw):
+ report_failure(name, ["keyboard protocol enable "
+ "sequence"], "", before)
+ failures += 1
+ continue
current = before
for step in sc.get("steps", []):
keys = resolve_keys(step["keys"])