aboutsummaryrefslogtreecommitdiffstats
path: root/spec/predicates
diff options
context:
space:
mode:
Diffstat (limited to 'spec/predicates')
-rw-r--r--spec/predicates/binary_predicate_spec.rb15
-rw-r--r--spec/predicates/equality_predicate_spec.rb6
2 files changed, 14 insertions, 7 deletions
diff --git a/spec/predicates/binary_predicate_spec.rb b/spec/predicates/binary_predicate_spec.rb
index a044e43a84..25cffde2c5 100644
--- a/spec/predicates/binary_predicate_spec.rb
+++ b/spec/predicates/binary_predicate_spec.rb
@@ -4,8 +4,8 @@ describe BinaryPredicate do
before do
@relation1 = TableRelation.new(:foo)
@relation2 = TableRelation.new(:bar)
- @attribute1 = Attribute.new(@relation1, :attribute_name1)
- @attribute2 = Attribute.new(@relation2, :attribute_name2)
+ @attribute1 = Attribute.new(@relation1, :name1)
+ @attribute2 = Attribute.new(@relation2, :name2)
class ConcreteBinaryPredicate < BinaryPredicate
def predicate_name
:equals
@@ -31,12 +31,19 @@ describe BinaryPredicate do
end
end
+ describe '#qualify' do
+ it "manufactures an equality predicate with qualified attributes" do
+ ConcreteBinaryPredicate.new(@attribute1, @attribute2).qualify. \
+ should == ConcreteBinaryPredicate.new(@attribute1.qualify, @attribute2.qualify)
+ end
+ end
+
describe '#to_sql' do
it 'manufactures correct sql' do
ConcreteBinaryPredicate.new(@attribute1, @attribute2).to_sql.should == ConditionsBuilder.new do
equals do
- column :foo, :attribute_name1
- column :bar, :attribute_name2
+ column :foo, :name1
+ column :bar, :name2
end
end
end
diff --git a/spec/predicates/equality_predicate_spec.rb b/spec/predicates/equality_predicate_spec.rb
index 18d3399193..75b495b6f7 100644
--- a/spec/predicates/equality_predicate_spec.rb
+++ b/spec/predicates/equality_predicate_spec.rb
@@ -4,11 +4,11 @@ describe EqualityPredicate do
before do
@relation1 = TableRelation.new(:foo)
@relation2 = TableRelation.new(:bar)
- @attribute1 = Attribute.new(@relation1, :attribute_name)
- @attribute2 = Attribute.new(@relation2, :attribute_name)
+ @attribute1 = Attribute.new(@relation1, :name)
+ @attribute2 = Attribute.new(@relation2, :name)
end
- describe EqualityPredicate, '==' do
+ describe '==' do
it "obtains if attribute1 and attribute2 are identical" do
EqualityPredicate.new(@attribute1, @attribute2).should == EqualityPredicate.new(@attribute1, @attribute2)
EqualityPredicate.new(@attribute1, @attribute2).should_not == EqualityPredicate.new(@attribute1, @attribute1)