diff options
author | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2007-12-30 23:59:29 -0800 |
---|---|---|
committer | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2007-12-30 23:59:29 -0800 |
commit | bd5a4d6d22321f10eb716024f01a1f84f1b80d3f (patch) | |
tree | a995cfe4e43fb76662e70baa06e6aa9ad3afaba5 /spec/predicates | |
parent | 1c1c878e2d2ea6d437f8e1011492c78f1916196e (diff) | |
download | rails-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.rb | 26 |
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 |