test: Add missing AutoConnectCondition round-trip and Model encode tests

This commit is contained in:
darken
2026-03-09 20:29:19 +00:00
committed by Matthias Urhahn
parent a79f6a0535
commit 44cd0eec2a
@@ -135,6 +135,19 @@ class DataStoreMigrationCompatTest : BaseTest() {
json.decodeFromString(serializer<AutoConnectCondition>(), legacyOutput) shouldBe AutoConnectCondition.WHEN_SEEN
}
@Test
fun `AutoConnectCondition round-trip`() {
AutoConnectCondition.entries.forEach { condition ->
val encoded = json.encodeToString(serializer<AutoConnectCondition>(), condition)
json.decodeFromString(serializer<AutoConnectCondition>(), encoded) shouldBe condition
}
}
@Test
fun `PodDevice Model encodes to canonical string`() {
json.encodeToString(serializer<PodDevice.Model>(), PodDevice.Model.AIRPODS_PRO) shouldBe "\"airpods.pro\""
}
@Test
fun `all PodDevice Model values round-trip`() {
for (model in PodDevice.Model.entries) {