78 lines
1.1 KiB
Ruby
78 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
|
||
|
|