person_info_test.rb 858 Bytes
require File.dirname(__FILE__) + '/../test_helper'

class PersonInfoTest < Test::Unit::TestCase

  should 'provide desired fields' do 
    info = PersonInfo.new
  
    assert info.respond_to?(:photo)
    assert info.respond_to?(:address)
    assert info.respond_to?(:contact_information)
  end

  should 'provide needed information in summary' do
    person_info = PersonInfo.new

    person_info.name = 'person name'
    person_info.address = 'my address'
    person_info.contact_information = 'my contact information'

    summary = person_info.summary
    assert(summary.any? { |line| line[1] == 'person name' })
    assert(summary.any? { |line| line[1] == 'my address' })
    assert(summary.any? { |line| line[1] == 'my contact information' }, "summary (#{summary.map{|l| l[1] }.compact.join("; ")}) do not contain 'my contact informatidon'")
  end

end