Sha256: fa5dad5afb1e3a6f7f76766c73e5c10e033f85102ba0f49580bd32680082571a

Contents?: true

Size: 999 Bytes

Versions: 11

Compression:

Stored size: 999 Bytes

Contents

require "test/unit"
require "cloudsponge"

class TestContact < Test::Unit::TestCase
  def test_new_from_data
    data = {'first_name' => 'John', 'last_name' => 'Smith', 'email' => nil, 'phone' => nil}
    assert contact = Cloudsponge::Contact.new(data)
    assert_equal data['first_name'], contact.first_name
    assert_equal data['last_name'], contact.last_name
    assert_equal "#{data['first_name']} #{data['last_name']}", contact.name
    assert_equal nil, contact.email
    assert_equal nil, contact.phone

    data = {'first_name' => 'John', 'last_name' => 'Smith', 'email' => [{'address' => 'joe@example.com'}], 'phone' => [{'number' => '555-1234'}]}
    assert contact = Cloudsponge::Contact.new(data)
    assert_equal data['first_name'], contact.first_name
    assert_equal data['last_name'], contact.last_name
    assert_equal "#{data['first_name']} #{data['last_name']}", contact.name
    assert_equal 'joe@example.com', contact.email
    assert_equal '555-1234', contact.phone
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
cloudsponge-0.9.13 test/test_contact.rb
cloudsponge-0.9.12 test/test_contact.rb
cloudsponge-0.9.11 test/test_contact.rb
cloudsponge-0.9.10 test/test_contact.rb
cloudsponge-0.9.9a test/test_contact.rb
cloudsponge-0.9.9 test/test_contact.rb
cloudsponge-0.9.8 test/test_contact.rb
cloudsponge-0.9.7 cloudsponge/test/test_contact.rb
cloudsponge-0.9.6 test/test_contact.rb
cloudsponge-0.9.4 test/test_contact.rb
cloudsponge-0.9.3 test/test_contact.rb