Sha256: 77c9d26d4de4f09493f15fe705116277d57c83810e0cd96b95f633124a8f6c8c

Contents?: true

Size: 1.26 KB

Versions: 11

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 < ActionController::TestCase
  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 < ActionController::TestCase
  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

11 entries across 11 versions & 2 rubygems

Version Path
devise-3.5.10 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.9 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.8 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.7 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.6 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.5 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.4 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.3 test/controllers/inherited_controller_i18n_messages_test.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/devise-3.5.2/test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.2 test/controllers/inherited_controller_i18n_messages_test.rb
devise-3.5.1 test/controllers/inherited_controller_i18n_messages_test.rb