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