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