Sha256: 9c50311fde586336303ba3174af498bf4f27ab8fedc7f46de1388f8daa9b5f23

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

describe "Document Processing" do

  before :each do
    @client = PostalMethods::Client.new(PM_OPTS)
  end
  
  it "should open a valid pre-opened document" do
    @client.document = open(File.dirname(__FILE__) + '/../doc/sample.pdf')
    @client.document.class.should == Hash
  end
  
  it "should open a valid document path" do
    @client.document = File.dirname(__FILE__) + '/../doc/sample.pdf'
    @client.document.class.should == Hash
  end
  
  it "should create a hash with the right elements" do
    @client.document = File.dirname(__FILE__) + '/../doc/sample.pdf'
    @client.document[:extension].should == "pdf"
    @client.document[:bytes].length.should == 213312
    @client.document[:name].should == "sample.pdf"
    @client.document[:file_obj].class.should == File
  end
  
  it "should return true on a valid document path" do
    @client.document = File.dirname(__FILE__) + '/../doc/sample.pdf'
    @client.document?.should == true
  end
  
  it "should throw an exception on a false path" do
    @doc = File.dirname(__FILE__) + '/../doc/does_not_exist.pdf'
    lambda {@client.document = @doc}.should raise_error(Errno::ENOENT)
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
postalmethods-1.0.0 spec/document_processor_spec.rb