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