Sha256: b6b2933084f5cd5ba28e6c64f4bac447163456c6c74b131ec49307557b50b3ae

Contents?: true

Size: 934 Bytes

Versions: 8

Compression:

Stored size: 934 Bytes

Contents

require 'spec_helper'

describe Zebra::PrintJob do
  before do
    Cups.stub(:show_destinations).and_return(["Zebra", "Foobar"])
  end

  it "receives the name of a printer" do
    described_class.new("Zebra").printer.should == "Zebra"
  end

  it "raises an error if the printer does not exists" do
    expect {
      described_class.new("Wrong")
    }.to raise_error(Zebra::PrintJob::UnknownPrinter)
  end

  describe "#print" do
    let(:label) { stub :persist => tempfile }
    let(:cups_job) { stub :print => true }
    let(:tempfile) { stub(:path => "/foo/bar").as_null_object }

    subject(:print_job) { described_class.new "Zebra" }

    before { print_job.stub(:` => true) }

    it "creates a cups print job with the correct arguments" do
      print_job.print label
    end

    it "prints the label" do
      print_job.should_receive(:`).with("lpr -P Zebra -o raw /foo/bar")
      print_job.print label
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
zebra-zpl-1.0.5 spec/zebra/print_job_spec.rb
zebra-zpl-1.0.2 spec/zebra/print_job_spec.rb
zebra-zpl-1.0.1 spec/zebra/print_job_spec.rb
zebra-zpl-1.0.0 spec/zebra/print_job_spec.rb
zebra-epl-0.0.8 spec/zebra/print_job_spec.rb
zebra-epl-0.0.7 spec/zebra/print_job_spec.rb
zebra-epl-0.0.6 spec/zebra/print_job_spec.rb
zebra-epl-0.0.5 spec/zebra/print_job_spec.rb