From 77fa5fa5f7cc21824edb5b1c1ebccd58f92e982b Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Mon, 27 Sep 2010 13:12:15 -0700 Subject: to_sql on nodes may be passed an engine --- spec/nodes/equality_spec.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'spec/nodes') diff --git a/spec/nodes/equality_spec.rb b/spec/nodes/equality_spec.rb index 81eea4d482..f1ed7a6904 100644 --- a/spec/nodes/equality_spec.rb +++ b/spec/nodes/equality_spec.rb @@ -26,6 +26,24 @@ module Arel check left.right.should == left.operand2 end end + + describe 'to_sql' do + it 'takes an engine' do + engine = FakeRecord::Base.new + engine.connection.extend Module.new { + attr_accessor :quote_count + def quote(*args) @quote_count += 1; super; end + def quote_column_name(*args) @quote_count += 1; super; end + def quote_table_name(*args) @quote_count += 1; super; end + } + engine.connection.quote_count = 0 + + attr = Table.new(:users)[:id] + test = attr.eq(10) + test.to_sql engine + check engine.connection.quote_count.should == 2 + end + end end describe 'or' do -- cgit v1.2.3