aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/test')
-rw-r--r--app/src/test/java/app/passwordstore/data/repo/PasswordRepositoryTest.kt28
1 files changed, 28 insertions, 0 deletions
diff --git a/app/src/test/java/app/passwordstore/data/repo/PasswordRepositoryTest.kt b/app/src/test/java/app/passwordstore/data/repo/PasswordRepositoryTest.kt
new file mode 100644
index 00000000..1ebe9840
--- /dev/null
+++ b/app/src/test/java/app/passwordstore/data/repo/PasswordRepositoryTest.kt
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+package app.passwordstore.data.repo
+
+import java.nio.file.Files
+import kotlin.test.Test
+import kotlin.test.assertEquals
+import kotlin.test.assertNull
+
+class PasswordRepositoryTest {
+
+ @Test
+ fun rebasedBranchReadsTheBranchOfAStoppedRebase() {
+ val gitDir = Files.createTempDirectory("aps-git").toFile()
+ assertNull(PasswordRepository.rebasedBranch(gitDir))
+
+ val headName = gitDir.resolve("rebase-merge").apply { mkdirs() }.resolve("head-name")
+ headName.writeText("refs/heads/master\n")
+ assertEquals("master", PasswordRepository.rebasedBranch(gitDir))
+
+ // A rebase of a detached HEAD records "detached HEAD", which is not a branch.
+ headName.writeText("detached HEAD\n")
+ assertNull(PasswordRepository.rebasedBranch(gitDir))
+ gitDir.deleteRecursively()
+ }
+}