diff options
Diffstat (limited to 'spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb')
-rw-r--r-- | spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb b/spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb index f4960b9f134..3d88b317417 100644 --- a/spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb +++ b/spec/support/shared_examples/lib/gitlab/repo_type_shared_examples.rb @@ -1,30 +1,40 @@ # frozen_string_literal: true RSpec.shared_examples 'a repo type' do - describe "#identifier_for_repositorable" do - subject { described_class.identifier_for_repositorable(project) } + describe '#identifier_for_container' do + subject { described_class.identifier_for_container(project) } it { is_expected.to eq(expected_identifier) } end - describe "#fetch_id" do - it "finds an id match in the identifier" do + describe '#fetch_id' do + it 'finds an id match in the identifier' do expect(described_class.fetch_id(expected_identifier)).to eq(expected_id) end it 'does not break on other identifiers' do - expect(described_class.fetch_id("wiki-noid")).to eq(nil) + expect(described_class.fetch_id('wiki-noid')).to eq(nil) end end - describe "#path_suffix" do + describe '#fetch_container!' do + it 'returns the container' do + expect(described_class.fetch_container!(expected_identifier)).to eq expected_container + end + + it 'raises an exception if the identifier is invalid' do + expect { described_class.fetch_container!('project-noid') }.to raise_error ArgumentError + end + end + + describe '#path_suffix' do subject { described_class.path_suffix } it { is_expected.to eq(expected_suffix) } end - describe "#repository_for" do - it "finds the repository for the repo type" do + describe '#repository_for' do + it 'finds the repository for the repo type' do expect(described_class.repository_for(project)).to eq(expected_repository) end end |