aboutsummaryrefslogtreecommitdiffstats
path: root/activeresource/test/cases
diff options
context:
space:
mode:
authorMatthijs Langenberg <mlangenberg@gmail.com>2010-09-24 22:37:26 +0200
committerJosé Valim <jose.valim@gmail.com>2010-09-27 23:10:55 +0200
commit67a838574be000f329c0f340474bc9cec1aeca16 (patch)
treeea3c23a7a5b4df852e5fa041da1c03fc6f42576c /activeresource/test/cases
parentdd83140b24dcb8a27e226c9de286318a44d7fab1 (diff)
downloadrails-67a838574be000f329c0f340474bc9cec1aeca16.tar.gz
rails-67a838574be000f329c0f340474bc9cec1aeca16.tar.bz2
rails-67a838574be000f329c0f340474bc9cec1aeca16.zip
Fix broken module namespacing in ActiveResource with Ruby 1.9 [#5699 state:resolved]
Following namespace use case was broken with Ruby 1.9: class Author < ActiveRecord::Base ... end module Api class Book < ActiveResouce::Base end end Let's say XML contains <book><author><name>John</name></author>.... Api::Book.first.author.class.to_s #=> Ruby 1.8.7: "Api::Book::Author" (namespaced, correct), Ruby 1.9: "Author" (toplevel, broken) Signed-off-by: José Valim <jose.valim@gmail.com>
Diffstat (limited to 'activeresource/test/cases')
-rw-r--r--activeresource/test/cases/base_test.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/activeresource/test/cases/base_test.rb b/activeresource/test/cases/base_test.rb
index 18c732b2ab..abf4259a54 100644
--- a/activeresource/test/cases/base_test.rb
+++ b/activeresource/test/cases/base_test.rb
@@ -1097,4 +1097,9 @@ class BaseTest < Test::Unit::TestCase
plan.save!
assert_equal 10.00, plan.price
end
+
+ def test_namespacing
+ sound = Asset::Sound.find(1)
+ assert_equal "Asset::Sound::Author", sound.author.class.to_s
+ end
end