AdoptVaultPasswordValidationTest.kt

1.4 KB · raw

1package com.peachpasswords.ui.pairing23import org.junit.Assert.assertEquals4import org.junit.Assert.assertNull5import org.junit.Test67class AdoptVaultPasswordValidationTest {8    @Test fun empty_password_is_blocked() {9        assertEquals("Enter a password.", adoptionPasswordBlocker("", "", score = 0))10    }1112    @Test fun short_password_names_the_length_requirement() {13        assertEquals(14            "Use at least 12 characters.",15            adoptionPasswordBlocker("too-short", "too-short", score = 3),16        )17    }1819    @Test fun missing_confirmation_is_named() {20        assertEquals(21            "Confirm your password.",22            adoptionPasswordBlocker("long enough password", "", score = 3),23        )24    }2526    @Test fun typo_names_the_mismatch() {27        assertEquals(28            "Passwords don’t match.",29            adoptionPasswordBlocker("long enough password", "long enough passw0rd", score = 3),30        )31    }3233    @Test fun weak_matching_password_is_blocked() {34        assertEquals(35            "Use a stronger password or longer passphrase.",36            adoptionPasswordBlocker("aaaaaaaaaaaa", "aaaaaaaaaaaa", score = 1),37        )38    }3940    @Test fun strong_matching_password_is_ready() {41        assertNull(42            adoptionPasswordBlocker(43                "a long varied passphrase 42!",44                "a long varied passphrase 42!",45                score = 3,46            ),47        )48    }49}