Sha256: ccde87c38067d2707603ea384003dba721370822bd306e24397e69e7aa5e5254

Contents?: true

Size: 1.56 KB

Versions: 2

Compression:

Stored size: 1.56 KB

Contents

describe Ppl::Format::Contact::Full do

  before(:each) do
    @format  = Ppl::Format::Contact::Full.new
    @contact = Ppl::Entity::Contact.new
    @address = Ppl::Entity::PostalAddress.new

    @postal_address_format = double(Ppl::Format::Contact)
    @format.postal_address_format = @postal_address_format
  end

  describe "#process" do

    it "should return an empty string if the contact lacks any properties" do
      @format.process(Ppl::Entity::Contact.new).should eq ""
    end

    it "should start with the contact's name" do
      @contact.name = "John Doe"
      @format.process(@contact).should eq "John Doe"
    end

    it "should include their email address in brackets" do
      @contact.name          = "John Doe"
      @contact.email_address = "john@example.org"
      @format.process(@contact).should eq "John Doe <john@example.org>"
    end

    it "should show their birthday if available" do
      @contact.birthday = Date.parse("1980-01-01")
      @format.process(@contact).should include "1980-01-01"
    end

    it "should show their phone number if available" do
      @contact.phone_number = "01234567890"
      @format.process(@contact).should include "01234567890"
    end

    it "should show their organization if available" do
      @contact.organization = "Example Ltd"
      @format.process(@contact).should include "Example Ltd"
    end

    it "should show their postal address if available" do
      @contact.postal_address = @address
      @postal_address_format.should_receive(:process).with(@contact)
      @format.process(@contact)
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ppl-1.3.0 spec/ppl/format/contact/full_spec.rb
ppl-1.2.0 spec/ppl/format/contact/full_spec.rb