Sha256: c7014ce95566c58e0cc863daa19cf4271676ad9d1d25ef66718e54cbc302d9bb

Contents?: true

Size: 1.04 KB

Versions: 18

Compression:

Stored size: 1.04 KB

Contents

module RailsConnector
  module CmsTestRequest # :nodoc:
    def for_cms_object(test_obj=nil)
      # prepare the env as if the given obj was loaded by CmsEnv
      env[RailsConnector::CmsEnv::OBJ_ENV_KEY] = test_obj if test_obj
      class << self
        # This special behaviour is necessary for testing controllers that descend from DefaultCmsController.
        # These controllers do not have explicit routes by default.
        # Instead, they are reached via the CmsDispatchController.
        # The TestRequest must therefore use CmsDispatchController as a fallback route.
        def assign_parameters(routes, controller_path, action, parameters = {})
          super(routes, controller_path, action, parameters)
        rescue ActionController::RoutingError, AbstractController::ActionNotFound => e
          begin
            super(routes, "rails_connector/cms_dispatch", action, parameters)
          rescue ActionController::RoutingError, AbstractController::ActionNotFound
            raise e
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
infopark_rails_connector-6.8.0.210.ed204b0 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.110.6570b45 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.72.d18d096 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.23.da7f96b lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.16.def5e85 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.15.a24f5ff lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.891.647580e lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.889.d503e42 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.883.f5f063b lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.884.4bd86e6 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.869.9609b39 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.856.8c0fec5 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.809.bdfa8c3 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.785.05d4af9 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.744.99f67fc lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.720.44fbabd lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.713.e5c3150 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.0.beta.200.681.7c84f4a lib/rails_connector/cms_test_request.rb