main
1require "spec_helper"
2
3describe Humble::ResultSet do
4 let(:sut) { Humble::ResultSet.new(rows, mapper) }
5 let(:mapper) { double }
6 let(:rows) { [{:id => 1}, {id: 2}] }
7
8 before :each do
9 mapper.stub(:map_from).with({:id => 1}).and_return(1)
10 mapper.stub(:map_from).with({:id => 2}).and_return(2)
11 end
12
13 describe :inspect do
14 let(:result) { sut.inspect }
15
16 it "should display each row" do
17 result.should == "[1, 2]"
18 end
19 end
20
21 describe :each do
22 it "should visit each mapped item" do
23 collect = []
24 sut.each { |item| collect << item }
25 collect.first.should == 1
26 collect.last.should == 2
27 end
28 end
29
30 describe :include? do
31 it "should return true" do
32 sut.include?(1).should be_truthy
33 end
34
35 it "should return false" do
36 sut.include?(0).should be_falsey
37 end
38 end
39end