Commit 29dcf22c authored by Grzegorz Bizon's avatar Grzegorz Bizon

Extend specs for jobs config with bridge jobs

parent af95d309
......@@ -14,6 +14,8 @@ describe Gitlab::Ci::Config::Entry::Jobs do
context 'when cross-project pipeline triggers are enabled' do
before do
stub_feature_flags(cross_project_pipeline_triggers: true)
subject.compose!
end
describe '#node_type' do
......@@ -42,11 +44,41 @@ describe Gitlab::Ci::Config::Entry::Jobs do
expect(subject.bridge?(:regular_job)).to be false
end
end
describe '#hidden?' do
it 'does not claim that a bridge job is hidden' do
expect(subject.hidden?(:my_trigger)).to be false
end
end
describe '#valid?' do
it { is_expected.to be_valid }
end
describe '#value' do
it 'returns a correct hash representing all jobs' do
expect(subject.value).to eq(
my_trigger: {
name: :my_trigger,
trigger: { project: 'my/project' }
},
regular_job: {
script: %w[something],
name: :regular_job,
stage: 'test',
only: { refs: %w[branches tags] },
except: {},
ignore: false
})
end
end
end
context 'when cross-project pipeline triggers are disabled' do
before do
stub_feature_flags(cross_project_pipeline_triggers: false)
subject.compose!
end
describe '#node_type' do
......@@ -75,5 +107,9 @@ describe Gitlab::Ci::Config::Entry::Jobs do
expect(subject.bridge?(:regular_job)).to be false
end
end
describe '#valid?' do
it { is_expected.not_to be_valid }
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment