Sha256: ec3461be6f7faa43e438d2345f20e59b09cd8982f062ce65f4497314626e96a8

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

# encoding: UTF-8

require 'spec_helper'

describe Esearch::Presenter::Hits, '#each' do
  subject { object.each { |hit| yields << hit } }

  let(:object) { described_class.new(raw)     }
  let(:yields) { []                           }
  let(:hit_a)  { double('Hit A')              }
  let(:hit_b)  { double('Hit B')              }
  let(:raw)    { { 'hits' => [hit_a, hit_b] } }

  it_should_behave_like 'an #each method'

  its(:to_a) { should eql([Esearch::Presenter::Hit.new(hit_a), Esearch::Presenter::Hit.new(hit_b)]) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
esearch-0.2.2 spec/unit/esearch/presenter/hits/each_spec.rb