diff options
author | Joshua Peek <josh@joshpeek.com> | 2009-06-28 22:12:10 -0500 |
---|---|---|
committer | Joshua Peek <josh@joshpeek.com> | 2009-07-03 21:38:14 -0500 |
commit | d2b78b3594b9cc9870e6a6ebfeb2e56d00e6ddb8 (patch) | |
tree | 4465b03c54482abc2ffad18b93694b9de08cdb8b /activemodel/test/cases/json_serialization_test.rb | |
parent | e3d6d10e1ff669430c3d8678c196c52397c850ea (diff) | |
download | rails-d2b78b3594b9cc9870e6a6ebfeb2e56d00e6ddb8.tar.gz rails-d2b78b3594b9cc9870e6a6ebfeb2e56d00e6ddb8.tar.bz2 rails-d2b78b3594b9cc9870e6a6ebfeb2e56d00e6ddb8.zip |
Initial extraction of AMo xml serializer
Diffstat (limited to 'activemodel/test/cases/json_serialization_test.rb')
-rw-r--r-- | activemodel/test/cases/json_serialization_test.rb | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/activemodel/test/cases/json_serialization_test.rb b/activemodel/test/cases/json_serialization_test.rb deleted file mode 100644 index e50922493d..0000000000 --- a/activemodel/test/cases/json_serialization_test.rb +++ /dev/null @@ -1,63 +0,0 @@ -require 'cases/helper' - -class JsonSerializationTest < ActiveModel::TestCase - class Contact - include ActiveModel::Serializers::JSON - attr_accessor :name, :age, :created_at, :awesome, :preferences - end - - def setup - @contact = Contact.new - @contact.name = 'Konata Izumi' - @contact.age = 16 - @contact.created_at = Time.utc(2006, 8, 1) - @contact.awesome = true - @contact.preferences = { 'shows' => 'anime' } - end - - test "should include root in json" do - begin - Contact.include_root_in_json = true - json = @contact.to_json - - assert_match %r{^\{"contact":\{}, json - assert_match %r{"name":"Konata Izumi"}, json - assert_match %r{"age":16}, json - assert json.include?(%("created_at":#{ActiveSupport::JSON.encode(Time.utc(2006, 8, 1))})) - assert_match %r{"awesome":true}, json - assert_match %r{"preferences":\{"shows":"anime"\}}, json - ensure - Contact.include_root_in_json = false - end - end - - test "should encode all encodable attributes" do - json = @contact.to_json - - assert_match %r{"name":"Konata Izumi"}, json - assert_match %r{"age":16}, json - assert json.include?(%("created_at":#{ActiveSupport::JSON.encode(Time.utc(2006, 8, 1))})) - assert_match %r{"awesome":true}, json - assert_match %r{"preferences":\{"shows":"anime"\}}, json - end - - test "should allow attribute filtering with only" do - json = @contact.to_json(:only => [:name, :age]) - - assert_match %r{"name":"Konata Izumi"}, json - assert_match %r{"age":16}, json - assert_no_match %r{"awesome":true}, json - assert !json.include?(%("created_at":#{ActiveSupport::JSON.encode(Time.utc(2006, 8, 1))})) - assert_no_match %r{"preferences":\{"shows":"anime"\}}, json - end - - test "should allow attribute filtering with except" do - json = @contact.to_json(:except => [:name, :age]) - - assert_no_match %r{"name":"Konata Izumi"}, json - assert_no_match %r{"age":16}, json - assert_match %r{"awesome":true}, json - assert json.include?(%("created_at":#{ActiveSupport::JSON.encode(Time.utc(2006, 8, 1))})) - assert_match %r{"preferences":\{"shows":"anime"\}}, json - end -end |