Persist recent KeePassGO vault list

This commit is contained in:
Joe Julian
2026-03-29 15:28:20 -07:00
parent d492743eb1
commit 5e15ad3265
2 changed files with 77 additions and 0 deletions
+19
View File
@@ -1732,6 +1732,7 @@ func TestUINoteRecentVaultDeduplicatesAndOrdersMostRecentFirst(t *testing.T) {
t.Parallel()
u := newUIWithSession("desktop", &session.Manager{})
u.recentVaultsPath = filepath.Join(t.TempDir(), "recent-vaults.json")
u.noteRecentVault("/tmp/one.kdbx")
u.noteRecentVault("/tmp/two.kdbx")
u.noteRecentVault("/tmp/one.kdbx")
@@ -1741,6 +1742,24 @@ func TestUINoteRecentVaultDeduplicatesAndOrdersMostRecentFirst(t *testing.T) {
}
}
func TestUILoadsRecentVaultsFromPersistedConfig(t *testing.T) {
t.Parallel()
configPath := filepath.Join(t.TempDir(), "recent-vaults.json")
first := newUIWithSession("desktop", &session.Manager{})
first.recentVaultsPath = configPath
first.noteRecentVault("/tmp/one.kdbx")
first.noteRecentVault("/tmp/two.kdbx")
second := newUIWithSession("desktop", &session.Manager{})
second.recentVaultsPath = configPath
second.loadRecentVaults()
if got := second.recentVaults; !slices.Equal(got, []string{"/tmp/two.kdbx", "/tmp/one.kdbx"}) {
t.Fatalf("recentVaults after reload = %v, want [/tmp/two.kdbx /tmp/one.kdbx]", got)
}
}
func TestUICopyActionsWriteExpectedClipboardContentsAndSanitizedFeedback(t *testing.T) {
t.Parallel()