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

Version Path
adzap-wicked_pdf-2.0.0.beta5 test/unit/wicked_pdf_renderer_test.rb
adzap-wicked_pdf-2.0.0.beta4 test/unit/wicked_pdf_renderer_test.rb
adzap-wicked_pdf-2.0.0.beta3 test/unit/wicked_pdf_renderer_test.rb
adzap-wicked_pdf-2.0.0.beta2 test/unit/wicked_pdf_renderer_test.rb
adzap-wicked_pdf-2.0.0.beta1 test/unit/wicked_pdf_renderer_test.rb