From c0cfa769f2e3ecbc52fa4f43ab9659a63656ce05 Mon Sep 17 00:00:00 2001 From: Brandon McAnsh Date: Mon, 11 May 2026 10:39:14 -0400 Subject: [PATCH] fix(releasestage): update tests to reflect new priority handling Reorder when branches so production is checked before internal, preventing promoted versions from being misreported as Internal. Signed-off-by: Brandon McAnsh --- .../app/updates/ReleaseStageResolverTest.kt | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/apps/flipcash/shared/appupdates/src/test/kotlin/com/flipcash/app/updates/ReleaseStageResolverTest.kt b/apps/flipcash/shared/appupdates/src/test/kotlin/com/flipcash/app/updates/ReleaseStageResolverTest.kt index cc95fe7bc..13ced74f1 100644 --- a/apps/flipcash/shared/appupdates/src/test/kotlin/com/flipcash/app/updates/ReleaseStageResolverTest.kt +++ b/apps/flipcash/shared/appupdates/src/test/kotlin/com/flipcash/app/updates/ReleaseStageResolverTest.kt @@ -44,14 +44,26 @@ class ReleaseStageResolverTest { } @Test - fun `internal takes priority over alpha when same versionCode`() { - val result = resolveStage(manifest(internal = 100, alpha = 100, production = 90), versionCode = 100) - assertEquals(ReleaseStage.Internal, result) + fun `production takes priority over internal when same versionCode`() { + val result = resolveStage(manifest(internal = 100, production = 100), versionCode = 100) + assertEquals(ReleaseStage.Production, result) + } + + @Test + fun `production takes priority over all tracks when same versionCode`() { + val result = resolveStage(manifest(internal = 100, alpha = 100, beta = 100, production = 100), versionCode = 100) + assertEquals(ReleaseStage.Production, result) } @Test - fun `alpha takes priority over beta when same versionCode`() { + fun `beta takes priority over alpha when same versionCode`() { val result = resolveStage(manifest(alpha = 100, beta = 100, production = 90), versionCode = 100) + assertEquals(ReleaseStage.Beta, result) + } + + @Test + fun `alpha takes priority over internal when same versionCode`() { + val result = resolveStage(manifest(internal = 100, alpha = 100, production = 90), versionCode = 100) assertEquals(ReleaseStage.Alpha, result) }