spec/lib/release_tools/project/release_tools_spec.rb (23 lines of code) (raw):
# frozen_string_literal: true
require 'spec_helper'
describe ReleaseTools::Project::ReleaseTools do
it_behaves_like 'project .remotes'
it_behaves_like 'project .to_s'
describe '.canonical_id' do
it 'returns the canonical id' do
expect(described_class.canonical_id).to eq(described_class::IDS.fetch(:canonical))
end
context 'without a remote defined' do
it 'raises an error' do
stub_const("ReleaseTools::Project::ReleaseTools::IDS", { foo: 1, bar: 2 })
expect do
described_class.canonical_id
end.to raise_error('Invalid remote for gitlab-org/release-tools: canonical')
end
end
end
describe '.ops_id' do
it 'returns the ops id' do
expect(described_class.ops_id).to eq(described_class::IDS.fetch(:ops))
end
end
end