Sha256: e6c10eb11bbf16a7466f7786e4f0f8ebd7481dcbf33ac43c361296938bcbcff3
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
require 'spec_helper' shared_examples_for 'a line filterable target set' do |target_type, test_data| describe 'line match filters' do it 'should filter by exact line' do gs = CQL::Repository.new(test_data[:exact_line][:fixture_location]) expected_results = test_data[:exact_line][:expected_results] expected_results.each do |matched_line, expected| result = gs.query do select name from target_type with line matched_line end expect(result).to eq(expected) end end it 'should filter by regexp' do gs = CQL::Repository.new(test_data[:regexp][:fixture_location]) expected_results = test_data[:regexp][:expected_results] expected_results.each do |matched_line, expected| result = gs.query do select name from target_type with line matched_line end expect(result).to eq(expected) end end it 'can only handle a string or regular expression' do gs = CQL::Repository.new(@feature_fixtures_directory) expect { gs.query do select name from scenarios with line 7 end }.to raise_error(ArgumentError, "Can only match a String or Regexp. Got Fixnum.") end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cql-1.2.0 | spec/line_filterable_specs.rb |
cql-1.1.0 | spec/line_filterable_specs.rb |
cql-1.0.1 | spec/line_filterable_specs.rb |