Rename branches and tags Repo methods to branch_names and tag_names

This commit is contained in:
Robert Speicher 2012-09-26 13:34:51 -04:00
parent 5cea3e576d
commit 2df3b310f9
2 changed files with 11 additions and 11 deletions

View file

@ -46,18 +46,18 @@ module Repository
end end
# Returns an Array of branch names # Returns an Array of branch names
def branches def branch_names
repo.branches.collect(&:name).sort repo.branches.collect(&:name).sort
end end
# Returns an Array of tag names # Returns an Array of tag names
def tags def tag_names
repo.tags.collect(&:name).sort.reverse repo.tags.collect(&:name).sort.reverse
end end
# Returns an Array of branch and tag names # Returns an Array of branch and tag names
def ref_names def ref_names
[branches + tags].flatten [branch_names + tag_names].flatten
end end
def repo def repo
@ -112,12 +112,12 @@ module Repository
# - If two or more branches are present, returns the one that has a name # - If two or more branches are present, returns the one that has a name
# matching root_ref (default_branch or 'master' if default_branch is nil) # matching root_ref (default_branch or 'master' if default_branch is nil)
def discover_default_branch def discover_default_branch
if branches.length == 0 if branch_names.length == 0
nil nil
elsif branches.length == 1 elsif branch_names.length == 1
branches.first branch_names.first
else else
branches.select { |v| v == root_ref }.first branch_names.select { |v| v == root_ref }.first
end end
end end

View file

@ -25,23 +25,23 @@ describe Project, "Repository" do
let(:stable) { 'stable' } let(:stable) { 'stable' }
it "returns 'master' when master exists" do it "returns 'master' when master exists" do
project.should_receive(:branches).at_least(:once).and_return([stable, master]) project.should_receive(:branch_names).at_least(:once).and_return([stable, master])
project.discover_default_branch.should == 'master' project.discover_default_branch.should == 'master'
end end
it "returns non-master when master exists but default branch is set to something else" do it "returns non-master when master exists but default branch is set to something else" do
project.default_branch = 'stable' project.default_branch = 'stable'
project.should_receive(:branches).at_least(:once).and_return([stable, master]) project.should_receive(:branch_names).at_least(:once).and_return([stable, master])
project.discover_default_branch.should == 'stable' project.discover_default_branch.should == 'stable'
end end
it "returns a non-master branch when only one exists" do it "returns a non-master branch when only one exists" do
project.should_receive(:branches).at_least(:once).and_return([stable]) project.should_receive(:branch_names).at_least(:once).and_return([stable])
project.discover_default_branch.should == 'stable' project.discover_default_branch.should == 'stable'
end end
it "returns nil when no branch exists" do it "returns nil when no branch exists" do
project.should_receive(:branches).at_least(:once).and_return([]) project.should_receive(:branch_names).at_least(:once).and_return([])
project.discover_default_branch.should be_nil project.discover_default_branch.should be_nil
end end
end end