public void GetCurrentBranchShouldHandleBranches() { // Arrange environment.SetEnvironmentVariable("GITHUB_REF", "refs/heads/master"); // Act var result = buildServer.GetCurrentBranch(false); // Assert result.ShouldBe("refs/heads/master"); }
public void GetCurrentBranchShouldGetBranchIfSet() { // Arrange const string expected = "actionsBranch"; environment.SetEnvironmentVariable("GITHUB_REF", $"refs/heads/{expected}"); // Act var result = buildServer.GetCurrentBranch(false); // Assert result.ShouldBe(expected); }
public void GetCurrentBranchShouldNotMatchTag() { // Arrange environment.SetEnvironmentVariable("GITHUB_REF", $"refs/tags/v1.0.0"); var buildServer = new GitHubActions(environment, log); // Act var result = buildServer.GetCurrentBranch(false); // Assert result.ShouldBeNull(); }