77 lines
1.1 KiB
Ruby
77 lines
1.1 KiB
Ruby
require 'rubygems'
|
|
require File.dirname(__FILE__) + '/../lib/prawnto'
|
|
|
|
module TemplateHandlerTestMocks
|
|
|
|
class Template
|
|
attr_reader :source, :locals, :filename
|
|
|
|
def initialize(source, locals={})
|
|
@source = source
|
|
@locals = locals
|
|
@filename = "blah.pdf"
|
|
end
|
|
end
|
|
|
|
|
|
class Response
|
|
def initialize
|
|
@headers = {}
|
|
end
|
|
|
|
def headers
|
|
@headers
|
|
end
|
|
|
|
def content_type=(value)
|
|
end
|
|
end
|
|
|
|
class Request
|
|
def env
|
|
{}
|
|
end
|
|
end
|
|
|
|
class ActionController
|
|
|
|
include Prawnto::ActionController
|
|
|
|
def response
|
|
@response ||= Response.new
|
|
end
|
|
|
|
def request
|
|
@request ||= Request.new
|
|
end
|
|
|
|
def headers
|
|
response.headers
|
|
end
|
|
end
|
|
|
|
class ActionView
|
|
def controller
|
|
@controller ||= ActionController.new
|
|
end
|
|
|
|
def response
|
|
controller.response
|
|
end
|
|
|
|
def request
|
|
controller.request
|
|
end
|
|
|
|
def headers
|
|
controller.headers
|
|
end
|
|
|
|
def prawnto_options
|
|
controller.get_instance_variable(:@prawnto_options)
|
|
end
|
|
end
|
|
|
|
|
|
end
|
|
|