Sha256: 7c51013be95aeab83197ed28b7603dbd987418c5acfd01a2a35497f099cc8394

Contents?: true

Size: 1.9 KB

Versions: 22

Compression:

Stored size: 1.9 KB

Contents

require 'spec_helper'

describe 'response assertion' do
  describe 'standard scope' do
    let(:doc) do
      test do
        assert contains: 'We test, tune and secure your site'
      end.to_doc
    end

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

    it 'matches on refname' do
      expect(fragment.search(".//stringProp[@name='0']").text).to eq 'We test, tune and secure your site'
    end

    it 'matches on test_type' do
      expect(fragment.search(".//intProp[@name='Assertion.test_type']").text).to eq '2'
    end

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

  describe 'custom scope' do
    let(:doc) do
      test do
        assert 'not-contains' => 'Something in frames', scope: 'children'
      end.to_doc
    end

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

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

    it 'matches on test_type' do
      expect(fragment.search(".//intProp[@name='Assertion.test_type']").text).to eq '6'
    end

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

  describe 'variable scope' do
    let(:doc) do
      test do
        assert 'substring' => 'Something in frames', scope: 'children', variable: 'test'
      end.to_doc
    end

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

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

    it 'matches on test_type' do
      expect(fragment.search(".//intProp[@name='Assertion.test_type']").text).to eq '16'
    end

    it 'matches on scope' do
      expect(fragment.search(".//stringProp[@name='Assertion.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/response_assertion_spec.rb
ruby-jmeter-3.1.07 spec/response_assertion_spec.rb
ruby-jmeter-3.1.06 spec/response_assertion_spec.rb
ruby-jmeter-3.1.05 spec/response_assertion_spec.rb
ruby-jmeter-3.1.04 spec/response_assertion_spec.rb
ruby-jmeter-3.1.03 spec/response_assertion_spec.rb
ruby-jmeter-3.1.02 spec/response_assertion_spec.rb
ruby-jmeter-3.1.01 spec/response_assertion_spec.rb
ruby-jmeter-3.0.13 spec/response_assertion_spec.rb
ruby-jmeter-3.0.12 spec/response_assertion_spec.rb
ruby-jmeter-3.0.11 spec/response_assertion_spec.rb
ruby-jmeter-3.0.10 spec/response_assertion_spec.rb
ruby-jmeter-3.0.9 spec/response_assertion_spec.rb
ruby-jmeter-3.0.8 spec/response_assertion_spec.rb
ruby-jmeter-3.0.7 spec/response_assertion_spec.rb
ruby-jmeter-3.0.6 spec/response_assertion_spec.rb
ruby-jmeter-3.0.5 spec/response_assertion_spec.rb
ruby-jmeter-3.0.4 spec/response_assertion_spec.rb
ruby-jmeter-3.0.3 spec/response_assertion_spec.rb
ruby-jmeter-3.0.2 spec/response_assertion_spec.rb