Commit a745eadf authored by Grzegorz Bizon's avatar Grzegorz Bizon

Improve specs for pipeline variables expressions policy

parent b1ce3ba1
......@@ -4,7 +4,7 @@ describe Gitlab::Ci::Build::Policy::Variables do
set(:project) { create(:project) }
let(:pipeline) do
build(:ci_empty_pipeline, project: project, ref: 'master')
build(:ci_empty_pipeline, project: project, ref: 'master', source: :push)
end
let(:ci_build) do
......@@ -18,7 +18,7 @@ describe Gitlab::Ci::Build::Policy::Variables do
end
describe '#satisfied_by?' do
it 'is satisfied by a defined and existing variable' do
it 'is satisfied by at least one matching statement' do
policy = described_class.new(['$CI_PROJECT_ID', '$UNDEFINED'])
expect(policy).to be_satisfied_by(pipeline, seed)
......@@ -31,7 +31,7 @@ describe Gitlab::Ci::Build::Policy::Variables do
end
it 'is satisfied by a truthy pipeline expression' do
policy = described_class.new([%($CI_PIPELINE_SOURCE == "#{pipeline.source}")])
policy = described_class.new([%($CI_PIPELINE_SOURCE == "push")])
expect(policy).to be_satisfied_by(pipeline, seed)
end
......@@ -43,11 +43,17 @@ describe Gitlab::Ci::Build::Policy::Variables do
end
it 'is satisfied by a truthy expression using undefined variable' do
policy = described_class.new(['$UNDEFINED', '$UNDEFINED == null'])
policy = described_class.new(['$UNDEFINED == null'])
expect(policy).to be_satisfied_by(pipeline, seed)
end
it 'is not satisfied by a falsy expression using undefined variable' do
policy = described_class.new(['$UNDEFINED'])
expect(policy).not_to be_satisfied_by(pipeline, seed)
end
it 'allows to evaluate regular secret variables' do
create(:ci_variable, project: project, key: 'SECRET', value: 'my secret')
......
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