Rename branches and tags Repo methods to branch_names and tag_names
This commit is contained in:
parent
5cea3e576d
commit
2df3b310f9
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue