Persist recent KeePassGO vault list
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user