aboutsummaryrefslogtreecommitdiffstats
path: root/spec/predicates
diff options
context:
space:
mode:
Diffstat (limited to 'spec/predicates')
-rw-r--r--spec/predicates/binary_predicate_spec.rb26
1 files changed, 17 insertions, 9 deletions
diff --git a/spec/predicates/binary_predicate_spec.rb b/spec/predicates/binary_predicate_spec.rb
index 58e395b08d..3d9a9b3b94 100644
--- a/spec/predicates/binary_predicate_spec.rb
+++ b/spec/predicates/binary_predicate_spec.rb
@@ -4,22 +4,22 @@ describe BinaryPredicate 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, :attribute_name1)
+ @attribute2 = Attribute.new(@relation2, :attribute_name2)
+ class ConcreteBinaryPredicate < BinaryPredicate
+ def predicate_name
+ :equals
+ end
+ end
end
- describe BinaryPredicate, '#initialize' do
+ describe '#initialize' do
it "requires that both columns come from the same relation" do
pending
end
end
- describe BinaryPredicate, '==' do
- before do
- class ConcreteBinaryPredicate < BinaryPredicate
- end
- end
-
+ describe '==' do
it "obtains if attribute1 and attribute2 are identical" do
BinaryPredicate.new(@attribute1, @attribute2).should == BinaryPredicate.new(@attribute1, @attribute2)
BinaryPredicate.new(@attribute1, @attribute2).should_not == BinaryPredicate.new(@attribute1, @attribute1)
@@ -30,4 +30,12 @@ describe BinaryPredicate do
BinaryPredicate.new(@attribute1, @attribute2).should_not == ConcreteBinaryPredicate.new(@attribute1, @attribute2)
end
end
+
+ describe '#to_sql' do
+ it '' do
+ ConcreteBinaryPredicate.new(@attribute1, @attribute2).to_sql.should == ConditionsBuilder.new do
+ equals 'foo.attribute_name1', 'bar.attribute_name2'
+ end
+ end
+ end
end \ No newline at end of file