Sha256: 08818ad1729da211f3db5b11a0314c93e4e94ceb53fb7f374f76196fc436e36d

Contents?: true

Size: 803 Bytes

Versions: 4

Compression:

Stored size: 803 Bytes

Contents

require 'spec_helper'

module Vacuum
  module Response
    describe Base do
      let(:body) do
        '<?xml version="1.0" ?>
          <children>
            <child>
              <name>foo</name>
            </child>
            <child>
              <name>bar</name>
            </child>
          </children>'.gsub />\s+</, '><'
      end

      let(:response) do
        described_class.new body, '200'
      end

      it_behaves_like 'a response'

      describe '#[]' do
        it 'returns an array of matches' do
          response.find('child').should_not be_empty
        end

        it 'yields matches to a block' do
          names = response.find('child') do |child|
            child['name']
          end
          names.should =~ %w(foo bar)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vacuum-0.2.2 spec/vacuum/response/base_spec.rb
vacuum-0.2.1 spec/vacuum/response/base_spec.rb
vacuum-0.2.0 spec/vacuum/response/base_spec.rb
vacuum-0.2.0.pre.1 spec/vacuum/response/base_spec.rb