spec/support/dummy_view.rb in loaf-0.5.0 vs spec/support/dummy_view.rb in loaf-0.6.0

- old
+ new

@@ -1,7 +1,47 @@ +require 'action_view' + class DummyView < ActionView::Base + module FakeRequest + class Request + attr_accessor :path, :fullpath, :protocol, :host_with_port + def get? + true + end + end + def request + @request ||= Request.new + end + def params + @params ||= {} + end + end + + include FakeRequest + include ActionView::Helpers::UrlHelper include Loaf::ViewExtensions + attr_reader :_breadcrumbs - def url_for(*); end - def current_page?(*); end + routes = ActionDispatch::Routing::RouteSet.new + routes.draw do + get "/" => "foo#bar", :as => :home + get "/posts" => "foo#posts" + get "/posts/:title" => "foo#posts" + get "/post/:id" => "foo#post", :as => :post + get "/post/:title" => "foo#title" + get "/post/:id/comments" => "foo#comments" + + namespace :blog do + get "/" => "foo#bar" + end + end + + include routes.url_helpers + + def set_path(path) + request.path = path + request.fullpath = path + request.protocol = 'http://' + request.host_with_port = 'www.example.com' + end end