Sha256: ae200511c49dec4d06ad97fba3cfa843c65a06d0531bf480dcba47e2ebe5aabe

Contents?: true

Size: 605 Bytes

Versions: 2

Compression:

Stored size: 605 Bytes

Contents

class Gon
  module SpecHelper
    module Rails
      extend ActiveSupport::Concern

      module ClassMethods
        module GonSession
          def process(*)
            # preload threadlocal & store controller instance
            controller.gon
            Gon.send(:current_gon).env[Gon::Base::ENV_CONTROLLER_KEY] = controller
            super
          end
        end

        def new(*)
          super.extend(GonSession)
        end
      end
    end
  end
end

if defined?(ActionController::TestCase::Behavior)
  ActionController::TestCase::Behavior.send :include, Gon::SpecHelper::Rails
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gon-5.1.2 lib/gon/spec_helpers.rb
gon-5.1.1 lib/gon/spec_helpers.rb