diff options
Diffstat (limited to 'spec/finders/repositories/previous_tag_finder_spec.rb')
-rw-r--r-- | spec/finders/repositories/previous_tag_finder_spec.rb | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/spec/finders/repositories/previous_tag_finder_spec.rb b/spec/finders/repositories/previous_tag_finder_spec.rb deleted file mode 100644 index b332dd158d1..00000000000 --- a/spec/finders/repositories/previous_tag_finder_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Repositories::PreviousTagFinder do - let(:project) { build_stubbed(:project) } - let(:finder) { described_class.new(project) } - - describe '#execute' do - context 'when there is a previous tag' do - it 'returns the previous tag' do - tag1 = double(:tag1, name: 'v1.0.0') - tag2 = double(:tag2, name: 'v1.1.0') - tag3 = double(:tag3, name: 'v2.0.0') - tag4 = double(:tag4, name: '0.9.0') - tag5 = double(:tag5, name: 'v0.8.0-pre1') - tag6 = double(:tag6, name: 'v0.7.0') - - allow(project.repository) - .to receive(:tags) - .and_return([tag1, tag3, tag2, tag4, tag5, tag6]) - - expect(finder.execute('2.1.0')).to eq(tag3) - expect(finder.execute('2.0.0')).to eq(tag2) - expect(finder.execute('1.5.0')).to eq(tag2) - expect(finder.execute('1.0.1')).to eq(tag1) - expect(finder.execute('1.0.0')).to eq(tag4) - expect(finder.execute('0.9.0')).to eq(tag6) - end - end - - context 'when there is no previous tag' do - it 'returns nil' do - tag1 = double(:tag1, name: 'v1.0.0') - tag2 = double(:tag2, name: 'v1.1.0') - - allow(project.repository) - .to receive(:tags) - .and_return([tag1, tag2]) - - expect(finder.execute('1.0.0')).to be_nil - end - end - end -end |