diff options
author | Matthew Moore <matt@thrivesmart.com> | 2008-09-15 18:09:22 -0700 |
---|---|---|
committer | rick <technoweenie@gmail.com> | 2008-10-05 10:29:13 -0700 |
commit | 4df45d86097efbeabceecfe53d8ea2da9ccbb107 (patch) | |
tree | 6c0b1918687ff05ca5ee8d40dd2549eb4c991a43 /activeresource/test | |
parent | 2bf58aa782d3b493f2d98f153324b93c5b058ba6 (diff) | |
download | rails-4df45d86097efbeabceecfe53d8ea2da9ccbb107.tar.gz rails-4df45d86097efbeabceecfe53d8ea2da9ccbb107.tar.bz2 rails-4df45d86097efbeabceecfe53d8ea2da9ccbb107.zip |
ActiveResource can load array of strings, like serialize :bar, Array
Signed-off-by: rick <technoweenie@gmail.com>
[#1055 state:resolved]
Diffstat (limited to 'activeresource/test')
-rw-r--r-- | activeresource/test/base_test.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/activeresource/test/base_test.rb b/activeresource/test/base_test.rb index 7460fd45b0..bb08098683 100644 --- a/activeresource/test/base_test.rb +++ b/activeresource/test/base_test.rb @@ -46,10 +46,24 @@ class BaseTest < Test::Unit::TestCase :children => [{:name => 'Natacha'}]}, {:name => 'Milena', :children => []}]}]}.to_xml(:root => 'customer') + # - resource with yaml array of strings; for ActiveRecords using serialize :bar, Array + @marty = <<-eof + <?xml version=\"1.0\" encoding=\"UTF-8\"?> + <person> + <id type=\"integer\">5</id> + <name>Marty</name> + <colors type=\"yaml\">--- + - \"red\" + - \"green\" + - \"blue\" + </colors> + </person> + eof ActiveResource::HttpMock.respond_to do |mock| mock.get "/people/1.xml", {}, @matz mock.get "/people/2.xml", {}, @david + mock.get "/people/5.xml", {}, @marty mock.get "/people/Greg.xml", {}, @greg mock.get "/people/4.xml", {'key' => 'value'}, nil, 404 mock.put "/people/1.xml", {}, nil, 204 @@ -851,4 +865,14 @@ class BaseTest < Test::Unit::TestCase end end end + + def test_load_yaml_array + assert_nothing_raised do + marty = Person.find(5) + assert_equal 3, marty.colors.size + marty.colors.each do |color| + assert_kind_of String, color + end + end + end end |