diff --git a/app/src/test/java/eu/darken/capod/common/datastore/DataStoreMigrationCompatTest.kt b/app/src/test/java/eu/darken/capod/common/datastore/DataStoreMigrationCompatTest.kt index 6d538382..b46f72b8 100644 --- a/app/src/test/java/eu/darken/capod/common/datastore/DataStoreMigrationCompatTest.kt +++ b/app/src/test/java/eu/darken/capod/common/datastore/DataStoreMigrationCompatTest.kt @@ -135,6 +135,19 @@ class DataStoreMigrationCompatTest : BaseTest() { json.decodeFromString(serializer(), legacyOutput) shouldBe AutoConnectCondition.WHEN_SEEN } + @Test + fun `AutoConnectCondition round-trip`() { + AutoConnectCondition.entries.forEach { condition -> + val encoded = json.encodeToString(serializer(), condition) + json.decodeFromString(serializer(), encoded) shouldBe condition + } + } + + @Test + fun `PodDevice Model encodes to canonical string`() { + json.encodeToString(serializer(), PodDevice.Model.AIRPODS_PRO) shouldBe "\"airpods.pro\"" + } + @Test fun `all PodDevice Model values round-trip`() { for (model in PodDevice.Model.entries) {