Remove unused Compare#base_commit
This commit is contained in:
parent
c6273ec50c
commit
5174e99aa2
2 changed files with 19 additions and 36 deletions
|
@ -41,21 +41,16 @@ class Compare
|
||||||
end
|
end
|
||||||
alias_method :commit, :head_commit
|
alias_method :commit, :head_commit
|
||||||
|
|
||||||
def base_commit
|
|
||||||
strong_memoize(:base_commit) do
|
|
||||||
return unless start_commit && head_commit
|
|
||||||
return OpenStruct.new(sha: @base_sha) if @base_sha
|
|
||||||
|
|
||||||
project.merge_base_commit(start_commit.id, head_commit.id)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def start_commit_sha
|
def start_commit_sha
|
||||||
start_commit&.sha
|
start_commit&.sha
|
||||||
end
|
end
|
||||||
|
|
||||||
def base_commit_sha
|
def base_commit_sha
|
||||||
base_commit&.sha
|
strong_memoize(:base_commit) do
|
||||||
|
next unless start_commit && head_commit
|
||||||
|
|
||||||
|
@base_sha || project.merge_base_commit(start_commit.id, head_commit.id)&.sha
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def head_commit_sha
|
def head_commit_sha
|
||||||
|
|
|
@ -37,28 +37,6 @@ describe Compare do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#base_commit' do
|
|
||||||
let(:base_commit) { Commit.new(another_sample_commit, project) }
|
|
||||||
|
|
||||||
it 'returns project merge base commit' do
|
|
||||||
expect(project).to receive(:merge_base_commit).with(start_commit.id, head_commit.id).and_return(base_commit)
|
|
||||||
|
|
||||||
expect(subject.base_commit).to eq(base_commit)
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'returns nil if there is no start_commit' do
|
|
||||||
expect(subject).to receive(:start_commit).and_return(nil)
|
|
||||||
|
|
||||||
expect(subject.base_commit).to eq(nil)
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'returns nil if there is no head commit' do
|
|
||||||
expect(subject).to receive(:head_commit).and_return(nil)
|
|
||||||
|
|
||||||
expect(subject.base_commit).to eq(nil)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe '#base_commit_sha' do
|
describe '#base_commit_sha' do
|
||||||
it 'returns @base_sha if it is present' do
|
it 'returns @base_sha if it is present' do
|
||||||
expect(project).not_to receive(:merge_base_commit)
|
expect(project).not_to receive(:merge_base_commit)
|
||||||
|
@ -87,13 +65,23 @@ describe Compare do
|
||||||
|
|
||||||
3.times { subject.base_commit_sha }
|
3.times { subject.base_commit_sha }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'returns nil if there is no start_commit' do
|
||||||
|
expect(subject).to receive(:start_commit).and_return(nil)
|
||||||
|
|
||||||
|
expect(subject.base_commit_sha).to eq(nil)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns nil if there is no head commit' do
|
||||||
|
expect(subject).to receive(:head_commit).and_return(nil)
|
||||||
|
|
||||||
|
expect(subject.base_commit_sha).to eq(nil)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#diff_refs' do
|
describe '#diff_refs' do
|
||||||
it 'uses base_commit sha as base_sha' do
|
it 'uses base_commit_sha sha as base_sha' do
|
||||||
expect(subject).to receive(:base_commit).at_least(:once).and_call_original
|
expect(subject.diff_refs.base_sha).to eq(subject.base_commit_sha)
|
||||||
|
|
||||||
expect(subject.diff_refs.base_sha).to eq(subject.base_commit.id)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'uses start_commit sha as start_sha' do
|
it 'uses start_commit sha as start_sha' do
|
||||||
|
|
Loading…
Reference in a new issue