Fix password visibility icon state

This commit is contained in:
Joe Julian
2026-04-08 08:40:00 -07:00
parent 36c6687168
commit 4f9792d027
2 changed files with 30 additions and 6 deletions
+22
View File
@@ -8399,6 +8399,28 @@ func TestUIPasswordRevealTogglesDisplayedPasswordAndLockResetsIt(t *testing.T) {
}
}
func TestUIPasswordTogglePresentationMatchesVisibility(t *testing.T) {
t.Parallel()
u := newUIWithModel("desktop", vault.Model{})
icon, desc := u.passwordTogglePresentation(false)
if icon != u.eyeOffIcon {
t.Fatal("passwordTogglePresentation(false) should use slashed eye icon")
}
if desc != "Show password" {
t.Fatalf("passwordTogglePresentation(false) desc = %q, want %q", desc, "Show password")
}
icon, desc = u.passwordTogglePresentation(true)
if icon != u.eyeIcon {
t.Fatal("passwordTogglePresentation(true) should use unslashed eye icon")
}
if desc != "Hide password" {
t.Fatalf("passwordTogglePresentation(true) desc = %q, want %q", desc, "Hide password")
}
}
type memoryClipboardWriter struct {
content string
}