require File.join(File.dirname(__FILE__),'..','helper') require File.join(File.dirname(__FILE__),'..','model','user') require 'rubygems' require 'builder' user = Array(User.new(@attributes)) puts user.to_json class SerializationTest < Test::Unit::TestCase def setup @attributes = {:name=>'Aaron',:email=>'aaron@nonobo.com',:password=>'123456'} end def test_to_json assert_not_equal User.new(@attributes).to_json,nil end # def test_array_to_json # @users = [] # @users << User.new(@attributes) # @users << User.new(@attributes.merge(:email=>"kame@nonobo.com")) # @users << User.new(@attributes.merge(:email=>"jim@nonobo.com")) # # assert_nothing_raised do # @users.to_json() # end # end def test_to_json_include_has_many @u = User.create(@attributes) f = User.create(@attributes.merge(:name=>'kame',:email=>'kame@nonobo.com',:password=>'123456')) @u.friends.append(f) @u.save assert_equal @u.to_json(:include=>:friends).grep(/kame/).empty?,false end # def test_array_to_json_include_has_many # @users = [] # @users << User.new(@attributes) # @users << User.new(@attributes.merge(:email=>"kame@nonobo.com")) # @users << User.new(@attributes.merge(:email=>"jim@nonobo.com")) # # assert_nothing_raised do # @users.to_json(:include=>:friends) # end # end def test_to_json_include_has_one @u = User.create(@attributes) f = User.create(@attributes.merge(:name=>'rita',:email=>'rita@nonobo.com',:password=>'123456')) @u.wife = f @u.save assert_equal @u.to_json(:include=>:wife).grep(/rita/).empty?,false end def test_to_xml assert_not_equal User.new(@attributes).to_xml,nil end def test_to_xml_include_has_many @u = User.create(@attributes) f = User.create(@attributes.merge(:name=>'kame',:email=>'kame@nonobo.com',:password=>'123456')) @u.friends.append(f) @u.save assert_equal @u.to_xml(:include=>:friends).grep(/kame/).empty?,false end def test_to_xml_include_has_one @u = User.create(@attributes) f = User.create(@attributes.merge(:name=>'rita',:email=>'rita@nonobo.com',:password=>'123456')) @u.wife = f @u.save assert_equal @u.to_xml(:include=>:wife).grep(/rita/).empty?,false end end