Sha256: f9b6acbda5d0c042892d350f847cd7cfe99bffb2edd57e9025724473d2e40e83

Contents?: true

Size: 1.32 KB

Versions: 13

Compression:

Stored size: 1.32 KB

Contents

require 'test_helper'

class SerializableTest < ActiveSupport::TestCase
  setup do
    @user = create_user
  end

  test 'should not include unsafe keys on XML' do
    assert_match /email/, @user.to_xml 
    assert_no_match /confirmation-token/, @user.to_xml 
  end

  test 'should not include unsafe keys on XML even if a new except is provided' do
    assert_no_match /email/, @user.to_xml(:except => :email)
    assert_no_match /confirmation-token/, @user.to_xml(:except => :email)
  end

  test 'should include unsafe keys on XML if a force_except is provided' do
    assert_no_match /email/, @user.to_xml(:force_except => :email)
    assert_match /confirmation-token/, @user.to_xml(:force_except => :email)
  end

  test 'should not include unsafe keys on JSON' do
    assert_match /"email":/, @user.to_json 
    assert_no_match /"confirmation_token":/, @user.to_json 
  end

  test 'should not include unsafe keys on JSON even if a new except is provided' do
    assert_no_match /"email":/, @user.to_json(:except => :email)
    assert_no_match /"confirmation_token":/, @user.to_json(:except => :email)
  end

  test 'should include unsafe keys on JSON if a force_except is provided' do
    assert_no_match /"email":/, @user.to_json(:force_except => :email)
    assert_match /"confirmation_token":/, @user.to_json(:force_except => :email)
  end

end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.5.4/test/models/serializable_test.rb
devise-1.5.4 test/models/serializable_test.rb
devise-1.5.3 test/models/serializable_test.rb
devise-1.5.2 test/models/serializable_test.rb
devise-1.5.1 test/models/serializable_test.rb
devise-1.5.0 test/models/serializable_test.rb
devise-1.5.0.rc1 test/models/serializable_test.rb
devise-1.4.9 test/models/serializable_test.rb
devise-1.4.8 test/models/serializable_test.rb
devise-1.4.7 test/models/serializable_test.rb
devise-1.4.5 test/models/serializable_test.rb
devise-1.4.3 test/models/serializable_test.rb
devise-1.4.2 test/models/serializable_test.rb