class RSpec::Rails::ViewPathBuilder
def path_for(path_params)
view_path_builder.path_for({ :controller => 'posts', :action => 'delete' })
# path cannot be built because the params are missing a required element (:id)
@example
# => "/post/54"
view_path_builder.path_for({ :controller => 'posts', :action => 'show', :id => '54' })
view_path_builder = ViewPathBuilder.new(::Rails.application.routes)
# path can be built because all required params are present in the hash
@example
Returns nil if no path can be built from the given params.
Given a hash of parameters, build a view path, if possible.
def path_for(path_params) url_for(path_params.merge(only_path: true)) rescue => e e.message end