Sha256: 694cbb47a54ba8659764e4426522fbf828ff27a036209091562200d66e6bd604

Contents?: true

Size: 545 Bytes

Versions: 8

Compression:

Stored size: 545 Bytes

Contents

require 'cucumber/tag_expressions/parser'
require 'yaml'

evaluations = YAML.load_file('../testdata/evaluations.yml')

describe 'Evaluations' do
  evaluations.each do |evaluation|
    context evaluation['expression'] do
      evaluation['tests'].each do |test|
        it "evaluates [#{test['variables'].join(', ')}] to #{test['result']}" do
          parser = Cucumber::TagExpressions::Parser.new
          expect(parser.parse(evaluation['expression']).evaluate(test['variables'])).to eq(test['result'])
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-tag-expressions-5.0.6/spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.6 spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.5 spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.4 spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.3 spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.2 spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.1 spec/evaluations_spec.rb
cucumber-tag-expressions-5.0.0 spec/evaluations_spec.rb