Sha256: c5f24e2fd825b7f1c93ba85857aa67d9db217df437147f98ee567e07df122ebe

Contents?: true

Size: 1.56 KB

Versions: 6

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_addresses.push "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

6 entries across 6 versions & 1 rubygems

Version Path
ppl-1.6.0 spec/ppl/format/contact/full_spec.rb
ppl-1.5.3 spec/ppl/format/contact/full_spec.rb
ppl-1.5.2 spec/ppl/format/contact/full_spec.rb
ppl-1.5.1 spec/ppl/format/contact/full_spec.rb
ppl-1.5.0 spec/ppl/format/contact/full_spec.rb
ppl-1.4.1 spec/ppl/format/contact/full_spec.rb