Sha256: af13e89527d447c13b5929e44b1f2b93b82bd96623cd9add1b76c2addbba4d2e

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

class MockRequest
  include HttpAcceptLanguage

  attr_accessor :env, :cookies, :cookie_jar

  def initialize
    @env = {'HTTP_ACCEPT_LANGUAGE' => ''}
    @cookies = {}
    @cookie_jar = if ::Rails.version.to_s < "5.0"
      ActionDispatch::Cookies::CookieJar.build(self)
    else
      ActionDispatch::Cookies::CookieJar.build(self, @cookies)
    end
  end

  def host
    "localhost"
  end

  def ssl?
    false
  end
end

class MockUser
  attr_accessor :locale

  def initialize(locale)
    @locale = locale
  end
end

class MockController

  attr_accessor :request, :params, :default_url_options, :user

  def initialize(request)
    @request = request
    @default_url_options = @params = {}
  end

  def user_locale
    return user.locale if user
  end

  class << self
    attr_reader :before_filters
    attr_reader :before_actions
  end

  def self.before_filter(*args)
    @before_filters ||= []
    @before_filters << args
  end

  def self.append_before_filter(*args)
    @before_filters ||= []
    @before_filters << args
  end

  def self.append_before_action(*args)
    @before_actions ||= []
    @before_actions << args
  end

  include RailsLocaleDetection::ControllerMethods
  include HttpAcceptLanguage::EasyAccess
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_locale_detection-2.3.0 spec/support/mocks.rb
rails_locale_detection-2.2.0 spec/support/mocks.rb
rails_locale_detection-2.1.0 spec/support/mocks.rb