Sha256: 5f818bef8e91eea24bbbc21fecd333af1329560c250c6314eaffc9169c3a5576

Contents?: true

Size: 1.26 KB

Versions: 13

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'

class SessionsInheritedController < Devise::SessionsController
  def test_i18n_scope
    set_flash_message(:notice, :signed_in)
  end
end

class AnotherInheritedController < SessionsInheritedController
  protected

  def translation_scope
    'another'
  end
end

class InheritedControllerTest < Devise::ControllerTestCase
  tests SessionsInheritedController

  def setup
    @mock_warden = OpenStruct.new
    @controller.request.env['warden'] = @mock_warden
    @controller.request.env['devise.mapping'] = Devise.mappings[:user]
  end

  test 'I18n scope is inherited from Devise::Sessions' do
    I18n.expects(:t).with do |message, options|
      message == 'user.signed_in' &&
        options[:scope] == 'devise.sessions'
    end
    @controller.test_i18n_scope
  end
end

class AnotherInheritedControllerTest < Devise::ControllerTestCase
  tests AnotherInheritedController

  def setup
    @mock_warden = OpenStruct.new
    @controller.request.env['warden'] = @mock_warden
    @controller.request.env['devise.mapping'] = Devise.mappings[:user]
  end

  test 'I18n scope is overridden' do
    I18n.expects(:t).with do |message, options|
      message == 'user.signed_in' &&
        options[:scope] == 'another'
    end
    @controller.test_i18n_scope
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
devise-4.3.0 test/controllers/inherited_controller_i18n_messages_test.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/devise-4.2.1/test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.2.1 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.2.0 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.0.3 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.1.1 test/controllers/inherited_controller_i18n_messages_test.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/devise-4.1.0/test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.1.0 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.0.2 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.0.1 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.0.0 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.0.0.rc2 test/controllers/inherited_controller_i18n_messages_test.rb
devise-4.0.0.rc1 test/controllers/inherited_controller_i18n_messages_test.rb