aboutsummaryrefslogtreecommitdiffstats
path: root/spec/predicates
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2007-12-30 23:59:29 -0800
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2007-12-30 23:59:29 -0800
commitbd5a4d6d22321f10eb716024f01a1f84f1b80d3f (patch)
treea995cfe4e43fb76662e70baa06e6aa9ad3afaba5 /spec/predicates
parent1c1c878e2d2ea6d437f8e1011492c78f1916196e (diff)
downloadrails-bd5a4d6d22321f10eb716024f01a1f84f1b80d3f.tar.gz
rails-bd5a4d6d22321f10eb716024f01a1f84f1b80d3f.tar.bz2
rails-bd5a4d6d22321f10eb716024f01a1f84f1b80d3f.zip
before doing crazy
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