Sha256: 3baaefa0b1943368947bd5700cd3ad823e77736206e096bd7c848fd8ec84cde2

Contents?: true

Size: 1.88 KB

Versions: 22

Compression:

Stored size: 1.88 KB

Contents

require 'spec_helper'

describe 'regular_expression_extractor' do
  describe 'standard scope' do
    let(:doc) do
      test do
        regex pattern: 'pattern', name: 'my_variable', match_number: 1, default: '424242'
      end.to_doc
    end

    let(:fragment) { doc.search('//RegexExtractor').first }

    it 'matches on refname' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.refname']").text).to eq 'my_variable'
    end

    it 'matches on regex' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.regex']").text).to eq 'pattern'
    end

    it 'matches on template' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.template']").text).to eq '$1$'
    end

    it 'matches on match_number' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.match_number']").text).to eq '1'
    end

    it 'matches on default' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.default']").text).to eq '424242'
    end

    it 'matches on scope' do
      expect(fragment.search(".//stringProp[@name='Sample.scope']").text).to eq 'all'
    end
  end

  describe 'variable scope' do
    let(:doc) do
      test do
        regex pattern: 'pattern', name: 'my_variable', variable: 'test_variable'
      end.to_doc
    end

    let(:fragment) { doc.search('//RegexExtractor').first }

    it 'matches on refname' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.refname']").text).to eq 'my_variable'
    end

    it 'matches on regex' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.regex']").text).to eq 'pattern'
    end

    it 'matches on template' do
      expect(fragment.search(".//stringProp[@name='RegexExtractor.template']").text).to eq '$1$'
    end

    it 'matches on scope' do
      expect(fragment.search(".//stringProp[@name='Sample.scope']").text).to eq 'variable'
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ruby-jmeter-3.1.08 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.07 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.06 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.05 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.04 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.03 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.02 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.1.01 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.13 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.12 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.11 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.10 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.9 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.8 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.7 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.6 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.5 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.4 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.3 spec/regular_expression_extractor_spec.rb
ruby-jmeter-3.0.2 spec/regular_expression_extractor_spec.rb