aboutsummaryrefslogtreecommitdiffstats
path: root/spec/active_relation/relations/selection_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/active_relation/relations/selection_spec.rb')
-rw-r--r--spec/active_relation/relations/selection_spec.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/spec/active_relation/relations/selection_spec.rb b/spec/active_relation/relations/selection_spec.rb
index 66ad54de19..b6db6bfd4a 100644
--- a/spec/active_relation/relations/selection_spec.rb
+++ b/spec/active_relation/relations/selection_spec.rb
@@ -16,9 +16,16 @@ module ActiveRelation
end
describe '#qualify' do
- it "distributes over the relation and predicates" do
+ it "descends" do
Selection.new(@relation, @predicate).qualify. \
- should == Selection.new(@relation.qualify, @predicate.qualify)
+ should == Selection.new(@relation, @predicate).descend(&:qualify)
+ end
+ end
+
+ describe '#descend' do
+ it "distributes over the relation and predicates" do
+ Selection.new(@relation, @predicate).descend(&:qualify). \
+ should == Selection.new(@relation.descend(&:qualify), @predicate.descend(&:qualify))
end
end