1package com.peachpasswords.sync23import org.junit.Assert.assertEquals4import org.junit.Assert.assertThrows5import org.junit.Test67class PairedDeviceAliasTest {8 private val device = PairedDevice(9 deviceId = "phone-1",10 deviceName = "Pixel",11 longTermPublicKeyHex = "a".repeat(64),12 pairedAt = 1,13 )1415 @Test16 fun `rename stores a trimmed local alias without changing peer identity`() {17 val renamed = withLocalAlias(listOf(device), device.deviceId, " Travel phone ").single()1819 assertEquals("Travel phone", renamed.localAlias)20 assertEquals(device.deviceName, renamed.deviceName)21 assertEquals(device.longTermPublicKeyHex, renamed.longTermPublicKeyHex)22 }2324 @Test25 fun `rename rejects blank oversized and unknown aliases`() {26 assertThrows(IllegalArgumentException::class.java) {27 withLocalAlias(listOf(device), device.deviceId, " ")28 }29 assertThrows(IllegalArgumentException::class.java) {30 withLocalAlias(listOf(device), device.deviceId, "x".repeat(65))31 }32 assertThrows(IllegalArgumentException::class.java) {33 withLocalAlias(listOf(device), "missing", "Phone")34 }35 }36}