Add saved remote selectors to sync menu

This commit is contained in:
Joe Julian
2026-04-06 15:58:00 -07:00
parent dc03d6a0a5
commit 37297856c4
2 changed files with 178 additions and 2 deletions
+45
View File
@@ -4698,6 +4698,51 @@ func TestUIAvailableRemoteProfilesReturnsEmptyWhenLocked(t *testing.T) {
}
}
func TestUISelectVaultRemoteProfileUpdatesSelectionAndTargetFields(t *testing.T) {
t.Parallel()
u := newUIWithModel("desktop", vault.Model{
RemoteProfiles: []vault.RemoteProfile{{
ID: "family-webdav",
Name: "Family Vault",
Backend: vault.RemoteBackendWebDAV,
BaseURL: "https://dav.example.invalid/remote.php/dav",
Path: "files/family/keepass.kdbx",
}},
})
u.selectVaultRemoteProfile("family-webdav")
if got := u.selectedVaultRemoteProfileID; got != "family-webdav" {
t.Fatalf("selectedVaultRemoteProfileID = %q, want family-webdav", got)
}
if got := u.remoteBaseURL.Text(); got != "https://dav.example.invalid/remote.php/dav" {
t.Fatalf("remoteBaseURL = %q, want resolved profile base URL", got)
}
if got := u.remotePath.Text(); got != "files/family/keepass.kdbx" {
t.Fatalf("remotePath = %q, want resolved profile path", got)
}
}
func TestUISelectVaultRemoteCredentialEntryUpdatesSelection(t *testing.T) {
t.Parallel()
u := newUIWithModel("desktop", vault.Model{
Entries: []vault.Entry{{
ID: "remote-creds-1",
Title: "WebDAV Sign-In",
Username: "tjulian",
Path: []string{"Crew", "Internet"},
}},
})
u.selectVaultRemoteCredentialEntry("remote-creds-1")
if got := u.selectedVaultRemoteCredentialEntryID; got != "remote-creds-1" {
t.Fatalf("selectedVaultRemoteCredentialEntryID = %q, want remote-creds-1", got)
}
}
func TestSwitchToLifecycleSelectionResetsLockedLocalSession(t *testing.T) {
t.Parallel()