diff options
Diffstat (limited to 'app/src/test')
| -rw-r--r-- | app/src/test/java/app/passwordstore/data/repo/PasswordRepositoryTest.kt | 28 |
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() + } +} |
