Sha256: 90e9ec60860e0a15f9795afd92ddbc6606c55ce9b4e233dfa7ad45cbfe7155f0

Contents?: true

Size: 1.58 KB

Versions: 46

Compression:

Stored size: 1.58 KB

Contents

require 'test_helper'

class DeviseHelperTest < ActionController::IntegrationTest
  setup do
    model_labels = { :models => { :user => "utilisateur" } }

    I18n.backend.store_translations :fr,
    {
      :errors => { :messages => { :not_saved => {
        :one => "Erreur lors de l'enregistrement de '%{resource}': 1 erreur.",
        :other => "Erreur lors de l'enregistrement de '%{resource}': %{count} erreurs."
      } } },
      :activerecord => model_labels,
      :mongoid => model_labels
    }

    I18n.locale = 'fr'
  end

  teardown do
    I18n.locale = 'en'
  end

  test 'test errors.messages.not_saved with single error from i18n' do
    get new_user_registration_path

    fill_in 'password', :with => 'new_user123'
    fill_in 'password confirmation', :with => 'new_user123'
    click_button 'Sign up'

    assert_have_selector '#error_explanation'
    assert_contain "Erreur lors de l'enregistrement de 'utilisateur': 1 erreur"
  end

  test 'test errors.messages.not_saved with multiple errors from i18n' do
    # Dirty tracking behavior prevents email validations from being applied:
    #    https://github.com/mongoid/mongoid/issues/756
    (pending "Fails on Mongoid < 2.1"; break) if defined?(Mongoid) && Mongoid::VERSION.to_f < 2.1

    get new_user_registration_path

    fill_in 'email', :with => 'invalid_email'
    fill_in 'password', :with => 'new_user123'
    fill_in 'password confirmation', :with => 'new_user321'
    click_button 'Sign up'

    assert_have_selector '#error_explanation'
    assert_contain "Erreur lors de l'enregistrement de 'utilisateur': 2 erreurs"
  end
end

Version data entries

46 entries across 41 versions & 7 rubygems

Version Path
devise-2.0.6 test/helpers/devise_helper_test.rb
devise-2.1.4 test/helpers/devise_helper_test.rb
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.5.4/test/helpers/devise_helper_test.rb
devise-2.2.3 test/helpers/devise_helper_test.rb
devise-2.1.3 test/helpers/devise_helper_test.rb
devise-2.0.5 test/helpers/devise_helper_test.rb
devise-1.5.4 test/helpers/devise_helper_test.rb
devise-2.2.2 test/helpers/devise_helper_test.rb
devise-2.2.1 test/helpers/devise_helper_test.rb
devise-2.2.0 test/helpers/devise_helper_test.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/devise-2.2.0.rc/test/helpers/devise_helper_test.rb
devise-2.2.0.rc test/helpers/devise_helper_test.rb
af-devise-2.1.2 test/helpers/devise_helper_test.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/test/helpers/devise_helper_test.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/helpers/devise_helper_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/helpers/devise_helper_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/test/helpers/devise_helper_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/test/helpers/devise_helper_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/helpers/devise_helper_test.rb
devise-2.1.2 test/helpers/devise_helper_test.rb