blob: d765af31d920c4f8f60ff879198e0b9597873eb2 [file] [log] [blame]
package com.googlesource.gerrit.plugins.analytics.common
import com.google.gerrit.acceptance.UseLocalDisk
import com.googlesource.gerrit.plugins.analytics.test.GerritTestDaemon
import org.scalatest.flatspec.AnyFlatSpecLike
import org.scalatest.matchers.should.Matchers
@UseLocalDisk
class BranchesExtractorSpec extends AnyFlatSpecLike with Matchers with GerritTestDaemon {
def commitsBranches = new BranchesExtractor(testFileRepository.getRepository)
behavior of "branchesOfCommit"
it should "extract one branch for a commit existing only in one branch" in {
testFileRepository.commitFile("file", "content")
testFileRepository.branch("feature/branch", "master")
val commit = testFileRepository.commitFile("fileOnBranch", "content2", branch = "feature/branch")
commitsBranches.branchesOfCommit(commit) shouldBe Set("feature/branch")
}
it should "extract two branches for a commit existing in two different branches" in {
val commit = testFileRepository.commitFile("file", "content")
testFileRepository.branch("feature/branch", "master")
testFileRepository.commitFile("fileOnBranch", "content2", branch = "feature/branch")
commitsBranches.branchesOfCommit(commit) shouldBe Set("feature/branch", "master")
}
}