Sha256: a998ec59710fbef334acd56fb4fe6de0652f1a65e7d6d0e8a4a13985d0448b56
Contents?: true
Size: 1.48 KB
Versions: 5
Compression:
Stored size: 1.48 KB
Contents
require 'test_helper' require 'wicked_pdf/renderer' class WickedPdfRendererTest < ActiveSupport::TestCase def setup @controller = stub( 'Controller', :send_data => 'SEND', :render_to_string => 'contents', :controller_path => 'foo', :action_name => 'create' ) WickedPdf::Document.expects(:new).returns(mock(:pdf_from_string => '')) @renderer = WickedPdf::Renderer.new(@controller) end test 'should prerender header and footer :template options' do @controller.expects(:render_to_string).with(has_entry(:template => 'header.html.erb')) @controller.expects(:render_to_string).with(has_entry(:template => 'footer.html.erb')) @renderer.render( :pdf => 'template', :header => { :html => { :template => 'header.html.erb' } }, :footer => { :html => { :template => 'footer.html.erb' } } ) end test 'should prerender cleanup temfiles' do header_temp = mock('Header tempfile', :path => 'header', :close! => nil, :write => nil, :flush => nil) footer_temp = mock('Footer tempfile', :path => 'footer', :close! => nil, :write => nil, :flush => nil) WickedPdf::Tempfile.expects(:new).with('wicked_header_pdf.html').returns(header_temp) WickedPdf::Tempfile.expects(:new).with('wicked_footer_pdf.html').returns(footer_temp) @renderer.render( :pdf => 'template', :header => { :html => { :template => 'header.html.erb' } }, :footer => { :html => { :template => 'footer.html.erb' } } ) end end
Version data entries
5 entries across 5 versions & 1 rubygems