spec/integration/relation_spec.rb in active-fedora-11.5.2 vs spec/integration/relation_spec.rb in active-fedora-11.5.3

- old
+ new

@@ -37,10 +37,39 @@ it { is_expected.to be_loaded } it "does not reload" do expect_any_instance_of(ActiveFedora::Relation).to_not receive :find_each - libraries[0] + libraries.each(&:id) + end + end + + describe '#each' do + before { Book.create } + + it 'returns an enumerator' do + expect(libraries.each).to be_a Enumerator + end + + it 'yields the items' do + expect { |b| libraries.each(&b) } + .to yield_successive_args(*Library.all.to_a) + end + + it 'when called from Base yields all items' do + expect { |b| described_class.all.each(&b) } + .to yield_successive_args(*(Library.all.to_a + Book.all.to_a)) + end + + context 'when cached' do + it 'returns an enumerator' do + expect(libraries.each).to be_a Enumerator + end + + it 'yields the items' do + expect { |b| libraries.each(&b) } + .to yield_successive_args(*Library.all.to_a) + end end end describe "#find" do it "finds one of them" do