mirror of
https://github.com/ddworken/hishtory.git
synced 2025-06-27 15:32:21 +02:00
Add hishtory export test as a pre-req for testTui/search to ensure that entries are getting properly stored
This commit is contained in:
parent
82d311e3e7
commit
3448c3fdf6
@ -1905,10 +1905,15 @@ func testTui_search(t testing.TB) {
|
|||||||
defer testutils.BackupAndRestore(t)()
|
defer testutils.BackupAndRestore(t)()
|
||||||
tester, _, _ := setupTestTui(t)
|
tester, _, _ := setupTestTui(t)
|
||||||
|
|
||||||
// TODO: Consider adding a hishtory export test here to confirm that the relevant entries truly are getting stored properly, since this flakes even with 7 retries
|
// Check hishtory export to confirm the right commands are in the initial set of history entries
|
||||||
|
out := tester.RunInteractiveShell(t, `hishtory export`)
|
||||||
|
expected := "ls ~/\necho 'aaaaaa bbbb'\n"
|
||||||
|
if diff := cmp.Diff(expected, out); diff != "" {
|
||||||
|
t.Fatalf("hishtory export mismatch (-expected +got):\n%s", diff)
|
||||||
|
}
|
||||||
|
|
||||||
// Check the output when there is a search
|
// Check the output when there is a search
|
||||||
out := captureTerminalOutput(t, tester, []string{
|
out = captureTerminalOutput(t, tester, []string{
|
||||||
"hishtory SPACE tquery ENTER",
|
"hishtory SPACE tquery ENTER",
|
||||||
"ls",
|
"ls",
|
||||||
})
|
})
|
||||||
@ -1921,9 +1926,9 @@ func testTui_search(t testing.TB) {
|
|||||||
"ls", "", "ENTER",
|
"ls", "", "ENTER",
|
||||||
})
|
})
|
||||||
out = strings.Split(strings.TrimSpace(strings.Split(out, "hishtory tquery")[1]), "\n")[0]
|
out = strings.Split(strings.TrimSpace(strings.Split(out, "hishtory tquery")[1]), "\n")[0]
|
||||||
expected := `ls ~/`
|
expected = `ls ~/`
|
||||||
if diff := cmp.Diff(expected, out); diff != "" {
|
if diff := cmp.Diff(expected, out); diff != "" {
|
||||||
t.Fatalf("hishtory export mismatch (-expected +got):\n%s", diff)
|
t.Fatalf("hishtory tquery selection mismatch (-expected +got):\n%s", diff)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check the output when the initial search is invalid
|
// Check the output when the initial search is invalid
|
||||||
|
Loading…
x
Reference in New Issue
Block a user