package com.peachpasswords.ui.pairing import org.junit.Assert.assertEquals import org.junit.Assert.assertThrows import org.junit.Test class AdoptVaultSafetyTest { @Test fun same_vault_identity_may_repair_without_mutation() { val id = "ab".repeat(32) assertEquals(id, requireSameVaultForPopulatedRePair(id, id)) } @Test fun different_populated_vaults_are_never_merged_by_pairing() { val error = assertThrows(IllegalStateException::class.java) { requireSameVaultForPopulatedRePair("ab".repeat(32), "cd".repeat(32)) } assertEquals("JOIN_POPULATED_VAULT_BLOCKED", error.message) } @Test fun locked_populated_vault_cannot_be_repaired() { val error = assertThrows(IllegalStateException::class.java) { requireSameVaultForPopulatedRePair(null, "cd".repeat(32)) } assertEquals("vault_locked", error.message) } }