spec/lib/release_tools/project/cng_image_spec.rb (41 lines of code) (raw):
# frozen_string_literal: true
require 'spec_helper'
describe ReleaseTools::Project::CNGImage do
it_behaves_like 'project .remotes'
it_behaves_like 'project .to_s'
it_behaves_like 'project .security_group', 'gitlab-org/security/charts/components'
it_behaves_like 'project .security_path', 'gitlab-org/security/charts/components/images'
it_behaves_like 'project IDs'
describe '.path' do
it { expect(described_class.path).to eq 'gitlab-org/build/CNG' }
end
describe '.dev_path' do
it { expect(described_class.dev_path).to eq 'gitlab/charts/components/images' }
end
describe '.group' do
it { expect(described_class.group).to eq 'gitlab-org/build' }
end
describe '.dev_group' do
it { expect(described_class.dev_group).to eq 'gitlab/charts/components' }
end
describe '.metadata_project_name' do
it { expect(described_class.metadata_project_name).to eq 'cng-ee' }
end
describe '.ee_branch?' do
it { expect(described_class).not_to be_ee_branch }
end
describe '.ee_tag?' do
it { expect(described_class).not_to be_ee_tag }
end
describe '.tag_for' do
it 'returns the tag for the specific version' do
version = ReleaseTools::Version.new('15.5.4')
expect(described_class.tag_for(version)).to eq('v15.5.4')
end
end
describe '.stable_branch_for' do
it 'returns the stable branch for the specific version' do
version = ReleaseTools::Version.new('15.5.4')
expect(described_class.stable_branch_for(version)).to eq('15-5-stable')
end
end
end