diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2018-02-23 10:41:10 +0100 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2018-02-23 10:41:10 +0100 |
commit | 227e18ea43eed473e30f9e4ae6e1b150e600f903 (patch) | |
tree | eae0dac34e485ea3a80a0bbf6db19e9ab6fabae1 /spec/lib | |
parent | 8c7374cafcfe77f880d45f32ff11b38d257f5373 (diff) | |
download | gitlab-ce-227e18ea43eed473e30f9e4ae6e1b150e600f903.tar.gz |
Add support for evaluating pipeline expression variables
Diffstat (limited to 'spec/lib')
-rw-r--r-- | spec/lib/gitlab/ci/pipeline/expression/statement_spec.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/lib/gitlab/ci/pipeline/expression/statement_spec.rb b/spec/lib/gitlab/ci/pipeline/expression/statement_spec.rb index e8a1fc0579e..9a35d71c658 100644 --- a/spec/lib/gitlab/ci/pipeline/expression/statement_spec.rb +++ b/spec/lib/gitlab/ci/pipeline/expression/statement_spec.rb @@ -60,4 +60,24 @@ describe Gitlab::Ci::Pipeline::Expression::Statement do end end end + + describe '#evaluate' do + statements = [ + ['$VARIABLE == "my variable"', true], + ['"my variable" == $VARIABLE', true], + ['$VARIABLE == null', false], + ['$VAR == null', true], + ['null == $VAR', true], + ['$VARIABLE', 'my variable'], + ['$VAR', nil], + ] + + statements.each do |expression, value| + it "evaluates `#{expression}` to `#{value}`" do + statement = described_class.new(expression, pipeline) + + expect(statement.evaluate).to eq value + end + end + end end |