Sha256: 0b2212ca309271cfc06ed8f4bd8aa3106824af431852c1c0c3c3294329ccf899

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require_relative '../spec_helper'

class PrintTemplateSpec < Skr::TestCase

    let(:template) { Skr::Print::Template.get('sales-order') }

    it "can list templates" do
        assert_includes Skr::Print::Template.definitions.map(&:name), 'sales-order'
        assert_includes Skr::Print::Template.definitions.map(&:name), 'invoice'
    end

    it 'lists choices' do
        assert_includes template.choices, 'default'
    end

    it 'gets model class' do
        assert_equal Skr::SalesOrder, template.model
    end

    describe 'path' do

        it 'defaults to "default"' do
            assert_equal Skr::Print::ROOT.join('types','sales-order','default.tex.erb'),
                         template.path_for_record(Skr::SalesOrder.first)
        end

        it 'defaults to default if form doesnt exist' do
            so = Skr::SalesOrder.first
            so.form = 'a-custom-form'
            assert_equal Skr::Print::ROOT.join('types','sales-order','default.tex.erb'),
                         template.path_for_record(so)
        end

    end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stockor-0.5.0 spec/server/print/template_spec.rb
stockor-0.4.0 spec/server/print/template_spec.rb
stockor-0.3.0 spec/server/print/template_spec.rb
stockor-0.2 spec/server/print/template_spec.rb