From bd5a4d6d22321f10eb716024f01a1f84f1b80d3f Mon Sep 17 00:00:00 2001 From: Nick Kallen Date: Sun, 30 Dec 2007 23:59:29 -0800 Subject: before doing crazy --- spec/predicates/binary_predicate_spec.rb | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'spec/predicates') 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 -- cgit v1.2.3