Sha256: 98091d96c6e3aa81d7086aa2fe7d9177784cfd3b9f43147a5767f82667cd9904
Contents?: true
Size: 1007 Bytes
Versions: 6
Compression:
Stored size: 1007 Bytes
Contents
require 'spec_helper' module Arel describe Where do before do @relation = Array.new([ [1, 'duck' ], [2, 'duck' ], [3, 'goose'] ], [:id, :name]) end describe '#call' do it 'filters the relation with the provided predicate' do @relation \ .where(@relation[:id].lt(3)) \ .let do |relation| relation.call.should == [ Row.new(relation, [1, 'duck']), Row.new(relation, [2, 'duck']), ] end end describe 'when filtering a where relation' do it 'further filters the already-filtered relation with the provided predicate' do @relation \ .where(@relation[:id].gt(1)) \ .where(@relation[:id].lt(3)) \ .let do |relation| relation.call.should == [ Row.new(relation, [2, 'duck']) ] end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems