Sha256: 96c067b123925f279539aa65b748e435e66397328996db71fb98e20b769bd460
Contents?: true
Size: 810 Bytes
Versions: 6
Compression:
Stored size: 810 Bytes
Contents
require 'yaml' require 'json' require 'cucumber/cucumber_expressions/cucumber_expression_parser' require 'cucumber/cucumber_expressions/errors' module Cucumber module CucumberExpressions describe 'Cucumber expression parser' do Dir['../testdata/ast/*.yaml'].each do |testcase| expectation = YAML.load_file(testcase) # encoding? it "#{testcase}" do parser = CucumberExpressionParser.new if expectation['exception'].nil? node = parser.parse(expectation['expression']) node_hash = node.to_hash expect(node_hash).to eq(JSON.parse(expectation['expected'])) else expect { parser.parse(expectation['expression']) }.to raise_error(expectation['exception']) end end end end end end
Version data entries
6 entries across 6 versions & 2 rubygems