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