Sha256: 67ac1642e3818c037a53f08220da3fd296c55fac60df43815128bb5afa8f27a1

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 KB

Contents

require File.expand_path("../../../test_helper", __FILE__)

describe Flipflop::Strategies::AbstractStrategy::RequestInterceptor do
  subject do
    Class.new(ActionController::Metal) do
      class << self
        attr_accessor :request
      end

      include AbstractController::Callbacks
      include Flipflop::Strategies::AbstractStrategy::RequestInterceptor

      def index
        self.class.request = Flipflop::Strategies::AbstractStrategy::RequestInterceptor.request
      end
    end
  end

  after do
    Flipflop::Strategies::AbstractStrategy::RequestInterceptor.request = nil
  end

  it "should add before filter to controller" do
    filters = subject._process_action_callbacks.select { |f| f.kind == :before }
    assert_equal 1, filters.length
  end

  it "should add after filter to controller" do
    filters = subject._process_action_callbacks.select { |f| f.kind == :after }
    assert_equal 1, filters.length
  end

  it "should set request" do
    subject.action(:index).call({})
    assert_instance_of ActionDispatch::Request, subject.request
  end

  it "should clear request" do
    subject.action(:index).call({})
    assert_nil Flipflop::Strategies::AbstractStrategy::RequestInterceptor.request
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
flipflop-2.8.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.7.1 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.7.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.6.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.5.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.4.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.3.1 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.3.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.2.1 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.2.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.1.0 test/unit/strategies/abstract_strategy_request_test.rb
flipflop-2.0.0 test/unit/strategies/abstract_strategy_request_test.rb