Sha256: ea3a34c2baed23a5d6e0fb36b8ee8209d8d446446f3acc62ddc834a294812930

Contents?: true

Size: 1.87 KB

Versions: 2

Compression:

Stored size: 1.87 KB

Contents

require_relative '../spec_helper'

class PrintSpec < Skr::TestCase

    # for debugging add a generate(pdf) to one of the specs
    def generate(pdf)
        config =  Lanes::SystemSettings.config
        unless config.logo
            logo = config.build_logo
            logo.store_uploaded_file(
                filename: Pathname.new(__FILE__).dirname.join('../../fixtures/stockor.png')
            )
            logo.save!
            config.save!
        end
        begin
            File.open('/tmp/skr-test.tex', 'w'){|f| f.write pdf.as_latex    }
            File.open('/tmp/skr-test.pdf', 'w'){|f| f.write pdf.as_pdf.read }
        rescue ErbLatex::LatexError=>e
            puts e.log.gsub(/^\*\n/,'')
            assert(false)
        end
    end

    it "can generate default invoice" do
        inv = skr_invoice(:tiny)
        inv.payments.create!(
            amount: inv.total - 2.22,
            name: 'test', bank_account: skr_bank_account(:checking)
        )
        assert inv.update_attributes form: 'default'
        pdf = Skr::Print::Form.new('invoice', inv.hash_code)
        assert pdf.as_latex
    end

    it 'can generate labor invoice' do
        inv = skr_invoice(:tiny)
        assert inv.update_attributes form: 'labor'
        pdf = Skr::Print::Form.new('invoice', inv.hash_code)
        assert pdf.as_latex
    end

    it 'can generate sales order' do
        so = skr_sales_order(:tiny)
        pdf = Skr::Print::Form.new('sales-order', so.hash_code)
        assert pdf.as_latex
    end

    it 'can generate checks' do
        pymnt = skr_payment(:bigco)
        pdf = Skr::Print::Form.new('payment', pymnt.hash_code)
        assert pdf.as_latex
    end

    it 'can generate tickets' do
        inv = skr_invoice(:event)
        assert inv.update_attributes form: 'ticket'
        pdf = Skr::Print::Form.new('invoice', inv.hash_code)
        assert pdf.as_latex
    end


end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stockor-0.5.0 spec/server/print/form_spec.rb
stockor-0.4.0 spec/server/print/form_spec.rb