class RSpec::Rails::ViewPathBuilder

def path_for(path_params)

# => ActionController::UrlGenerationError: No route matches {:action=>"delete", :controller=>"posts"}
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