2009-09-14 06:21:24 -04:00
|
|
|
require 'spec_helper'
|
2009-05-17 15:44:03 -04:00
|
|
|
|
|
|
|
module Arel
|
|
|
|
describe Take do
|
|
|
|
before do
|
|
|
|
@relation = Array.new([
|
|
|
|
[1, 'duck' ],
|
|
|
|
[2, 'duck' ],
|
|
|
|
[3, 'goose']
|
2010-03-12 15:51:20 -05:00
|
|
|
], [[:id, Attributes::Integer], [:name, Attributes::String]])
|
2009-05-17 15:44:03 -04:00
|
|
|
end
|
2009-05-17 16:20:40 -04:00
|
|
|
|
2009-05-17 15:44:03 -04:00
|
|
|
describe '#call' do
|
|
|
|
it 'removes the rows after the first n' do
|
|
|
|
@relation \
|
|
|
|
.take(2) \
|
|
|
|
.let do |relation|
|
|
|
|
relation.call.should == [
|
|
|
|
Row.new(relation, [1, 'duck']),
|
|
|
|
Row.new(relation, [2, 'duck']),
|
|
|
|
]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2009-05-17 16:20:40 -04:00
|
|
|
end
|