dev: ui: update tests
This commit is contained in:
parent
5d69c09366
commit
8ff0584a3c
@ -4,19 +4,31 @@ Manual tests for hledger-ui.
|
|||||||
If you don't want to run them all, spot-checking just a few of them
|
If you don't want to run them all, spot-checking just a few of them
|
||||||
is still much better than nothing.
|
is still much better than nothing.
|
||||||
|
|
||||||
Each test is a heading and a literal block containing
|
(Another source of hledger-ui tests is the https://hledger.org/ui.html tutorial,
|
||||||
|
which has nice screenshots but might be less up to date.)
|
||||||
|
|
||||||
|
Each test below is a heading and a literal block containing
|
||||||
a command, keypress sequence, or other tester action on the first line,
|
a command, keypress sequence, or other tester action on the first line,
|
||||||
followed by the expected output, or a recognisable excerpt of it.
|
followed by the expected output, or a recognisable excerpt of it.
|
||||||
Generally tests assume an 80x25 terminal.
|
Generally tests assume an 80x25 terminal.
|
||||||
|
These should be run in hledger-ui/test/.
|
||||||
|
|
||||||
Another source of hledger-ui tests is the https://hledger.org/ui.html tutorial,
|
## Shows menu screen by default
|
||||||
which has nice screenshots but might be less up to date.
|
|
||||||
|
|
||||||
## Shows balance sheet accounts by default, in list mode
|
|
||||||
```
|
```
|
||||||
$ hledger-ui -f sample.journal
|
$ hledger-ui -f sample.journal
|
||||||
|
──────────────────────────────── sample.journal ────────────────────────────────
|
||||||
|
Cash accounts # <- selected
|
||||||
|
Balance sheet accounts
|
||||||
|
Income statement accounts
|
||||||
|
All accounts
|
||||||
|
```
|
||||||
|
|
||||||
|
## The balance sheet accounts screen shows ALE accounts, as a flat list
|
||||||
|
```
|
||||||
|
DOWN
|
||||||
|
RIGHT
|
||||||
────────────────── sample.journal balance sheet balances (1/4) ─────────────────
|
────────────────── sample.journal balance sheet balances (1/4) ─────────────────
|
||||||
assets:bank:checking 0
|
assets:bank:checking 0 # <- selected
|
||||||
assets:bank:saving $1
|
assets:bank:saving $1
|
||||||
assets:cash $-2
|
assets:cash $-2
|
||||||
liabilities:debts $1
|
liabilities:debts $1
|
||||||
@ -28,18 +40,18 @@ t
|
|||||||
────────────────── sample.journal balance sheet balances (3/7) ─────────────────
|
────────────────── sample.journal balance sheet balances (3/7) ─────────────────
|
||||||
assets $-1
|
assets $-1
|
||||||
bank $1
|
bank $1
|
||||||
checking 0
|
checking 0 # <- selected
|
||||||
saving $1
|
saving $1
|
||||||
cash $-2
|
cash $-2
|
||||||
liabilities $1
|
liabilities $1
|
||||||
debts $1
|
debts $1
|
||||||
```
|
```
|
||||||
|
|
||||||
## `1` clips accounts to depth 1
|
## `1` clips accounts to depth 1
|
||||||
```
|
```
|
||||||
1
|
1
|
||||||
──────────── sample.journal balance sheet balances to depth 1 (1/2) ────────────
|
──────────── sample.journal balance sheet balances to depth 1 (1/2) ────────────
|
||||||
assets $-1
|
assets $-1 # <- selected
|
||||||
liabilities $1
|
liabilities $1
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -54,16 +66,17 @@ RIGHT
|
|||||||
2008-12-31 * pay off li:debts $-1 $-1 # <- selected
|
2008-12-31 * pay off li:debts $-1 $-1 # <- selected
|
||||||
```
|
```
|
||||||
|
|
||||||
## `ESC` resets UI state to top menu screen
|
## `ESC` resets UI state to top menu screen (currently does not reset the selection)
|
||||||
```
|
```
|
||||||
ESC
|
ESC
|
||||||
──────────────────────────────── sample.journal ────────────────────────────────
|
──────────────────────────────── sample.journal ────────────────────────────────
|
||||||
|
Cash accounts
|
||||||
|
Balance sheet accounts # <- selected
|
||||||
|
Income statement accounts
|
||||||
All accounts
|
All accounts
|
||||||
Balance sheet accounts (assets, liabilities, equity) # <- selected
|
|
||||||
Income statement accounts (revenues, expenses)
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## `/` sets a filter query app-wide, affecting all screens
|
## `/` sets a filter query, app-wide
|
||||||
```
|
```
|
||||||
/ expenses ENTER
|
/ expenses ENTER
|
||||||
```
|
```
|
||||||
@ -72,7 +85,7 @@ ESC
|
|||||||
```
|
```
|
||||||
DOWN RIGHT
|
DOWN RIGHT
|
||||||
──────── sample.journal income statement changes matching expenses (1/2) ───────
|
──────── sample.journal income statement changes matching expenses (1/2) ───────
|
||||||
expenses:food $1
|
expenses:food $1 # <- selected
|
||||||
expenses:supplies $1
|
expenses:supplies $1
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -97,12 +110,12 @@ RIGHT RIGHT
|
|||||||
│ LEFT/h/C-b go back z show nonzero/all amounts │
|
│ LEFT/h/C-b go back z show nonzero/all amounts │
|
||||||
│ ESC cancel, or reset app state U/P/C show unmarked/pending/cleared │
|
│ ESC cancel, or reset app state U/P/C show unmarked/pending/cleared │
|
||||||
│ S-DOWN /S-UP shrink/grow period │
|
│ S-DOWN /S-UP shrink/grow period │
|
||||||
│ Accounts screen S-RIGHT/S-LEFT next/previous period │
|
│ Accounts screens S-RIGHT/S-LEFT next/previous period │
|
||||||
│ 1234567890-+ set/adjust depth limit T set period to today │
|
│ 1234567890-+ set/adjust depth limit T set period to today │
|
||||||
│ t toggle accounts tree/list mode DEL reset filters │
|
│ t toggle accounts tree/list mode DEL reset filters │
|
||||||
│ H toggle historical balance/change │
|
│ H toggle historical balance/change │
|
||||||
│ Other │
|
│ Other │
|
||||||
│ Register screen a add transaction (hledger add) │
|
│ Register screensq a add transaction (hledger add) │
|
||||||
│ t toggle subaccount txns A add transaction (hledger-iadd) │
|
│ t toggle subaccount txns A add transaction (hledger-iadd) │
|
||||||
│ (and accounts tree/list mode) B show amounts/costs │
|
│ (and accounts tree/list mode) B show amounts/costs │
|
||||||
│ H toggle historical/period total E open editor │
|
│ H toggle historical/period total E open editor │
|
||||||
@ -151,17 +164,19 @@ hledger-ui -f sample.journal --register checking date:200812 --change
|
|||||||
```
|
```
|
||||||
hledger-ui -f bcexample.journal --tree --register assets
|
hledger-ui -f bcexample.journal --tree --register assets
|
||||||
───────────────────────── Assets transactions (518/518) ────────────────────────
|
───────────────────────── Assets transactions (518/518) ────────────────────────
|
||||||
2014-07-26 * .. .. 16.00 GLD, -1515.83 USD ..GLD, 17.00 ITOT, 6 more..
|
...
|
||||||
2014-07-31 * .. .. 2550.60 USD, 4.62 VACHR ..GLD, 17.00 ITOT, 6 more..
|
2014-09-25 * .. .. 2550.60 USD, 1 more.. 70.00 GLD, 7 more..
|
||||||
2014-08-03 * .. .. -2400.00 USD ..GLD, 17.00 ITOT, 6 more..
|
2014-10-04 * .. .. -4.00 USD 70.00 GLD, 7 more..
|
||||||
... # <- last item selected
|
2014-10-09 * .. .. 2550.60 USD, 1 more.. 70.00 GLD, 7 more..
|
||||||
|
2014-10-10 * .. .. 0 70.00 GLD, 7 more.. # <- last item selected
|
||||||
|
─── ?:help LEFT:back t:list(-subs)/tree(+subs) H:historical/period F:forecast ──
|
||||||
```
|
```
|
||||||
|
|
||||||
## future and forecasted txns are hidden by default
|
## future and forecasted txns are hidden by default
|
||||||
```
|
```
|
||||||
hledger-ui --today 2021-09-01 -f forecast.journal --register a
|
hledger-ui --today 2021-09-01 -f forecast.journal --register a
|
||||||
───────────────────────────── a transactions (1/1) ─────────────────────────────
|
───────────────────────────── a transactions (1/1) ─────────────────────────────
|
||||||
0000-01-01 past transaction a 1 1
|
0000-01-01 past transaction a 1 1 # <- selected
|
||||||
```
|
```
|
||||||
|
|
||||||
## with --forecast, future ordinary txns, and forecasted txns within the default forecast period, are shown
|
## with --forecast, future ordinary txns, and forecasted txns within the default forecast period, are shown
|
||||||
@ -236,7 +251,7 @@ with the above still running, touch forecast.journal, press F again
|
|||||||
|
|
||||||
## in list mode, register of account above depth limit shows only its transactions
|
## in list mode, register of account above depth limit shows only its transactions
|
||||||
```
|
```
|
||||||
hledger-ui -f 1468.j, 2, RIGHT
|
hledger-ui -f 1468.j --all, 2, RIGHT
|
||||||
───────────────────────────── a transactions (1/1) ─────────────────────────────
|
───────────────────────────── a transactions (1/1) ─────────────────────────────
|
||||||
2021-01-01 a 1 1 # <- selected
|
2021-01-01 a 1 1 # <- selected
|
||||||
```
|
```
|
||||||
@ -251,7 +266,9 @@ LEFT, DOWN, RIGHT
|
|||||||
|
|
||||||
## current screen shows new data after reload
|
## current screen shows new data after reload
|
||||||
```
|
```
|
||||||
hledger-ui -f sample.journal saving, edit and change the "save" txn description and amount to "NEW" and $22, g
|
hledger-ui -f sample.journal saving --all
|
||||||
|
edit and change the "save" txn description and amount to "NEW" and $22
|
||||||
|
g
|
||||||
───────────── sample.journal account balances matching saving (1/1) ────────────
|
───────────── sample.journal account balances matching saving (1/1) ────────────
|
||||||
assets:bank:saving $22
|
assets:bank:saving $22
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user