Sha256: 66bb809301ea1f530cf8b12f5ffcf013631df07cd95a7d9150508f87dc9eeeae

Contents?: true

Size: 1.03 KB

Versions: 34

Compression:

Stored size: 1.03 KB

Contents

module RailsConnector
  module CmsTestRequest
    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

34 entries across 34 versions & 3 rubygems

Version Path
infopark_fiona_connector-7.0.0 lib/rails_connector/cms_test_request.rb
infopark_fiona_connector-6.10.0.beta1 lib/rails_connector/cms_test_request.rb
infopark_cloud_connector-7.1.0 lib/rails_connector/cms_test_request.rb
infopark_cloud_connector-7.0.2 lib/rails_connector/cms_test_request.rb
infopark_cloud_connector-7.0.1 lib/rails_connector/cms_test_request.rb
infopark_cloud_connector-7.0.0 lib/rails_connector/cms_test_request.rb
infopark_cloud_connector-6.9.5 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.9.4 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.9.3.1.36404185 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.9.2.1.125136549 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.9.1.3.22208381 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.9.0.3.197272233 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.3.174.51542603 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.3.115.227021242 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.3.73.75172665 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.3.2.153416031 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.3.67.110847540 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.3.1.23895778 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.2.36.82613853 lib/rails_connector/cms_test_request.rb
infopark_rails_connector-6.8.2.7.128454143 lib/rails_connector/cms_test_request.rb