From 44cd0eec2a36b58e134bd1d6d82fb7c153d236b0 Mon Sep 17 00:00:00 2001 From: darken Date: Mon, 9 Mar 2026 21:13:51 +0100 Subject: [PATCH] test: Add missing AutoConnectCondition round-trip and Model encode tests --- .../datastore/DataStoreMigrationCompatTest.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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) {