From 0bfabaa048bdc70eae0cce399809ebd2bb129ffe Mon Sep 17 00:00:00 2001 From: Jamis Buck Date: Fri, 29 Dec 2006 17:24:35 +0000 Subject: make sure query attributes on custom fields works as it used to git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5807 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activerecord/test/base_test.rb | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'activerecord/test/base_test.rb') diff --git a/activerecord/test/base_test.rb b/activerecord/test/base_test.rb index 3335ab6019..d6b912eb6a 100755 --- a/activerecord/test/base_test.rb +++ b/activerecord/test/base_test.rb @@ -299,7 +299,28 @@ class BasicsTest < Test::Unit::TestCase assert_equal true, Topic.new(:approved => value).approved? end end - + + def test_query_attribute_with_custom_fields + object = Company.find_by_sql(<<-SQL).first + SELECT c1.*, c2.ruby_type as string_value, c2.rating as int_value + FROM companies c1, companies c2 + WHERE c1.firm_id = c2.id + AND c1.id = 2 + SQL + + assert_equal "Firm", object.string_value + assert object.string_value? + + object.string_value = " " + assert !object.string_value? + + assert_equal "1", object.int_value + assert object.int_value? + + object.int_value = "0" + assert !object.int_value? + end + def test_reader_generation Topic.find(:first).title Firm.find(:first).name -- cgit v1.2.3