test/unit/test_contact.rb (842B) - raw
1 require 'test_helper'
2 require 'sup/contact'
3
4 module Redwood
5
6 class TestContact < Minitest::Test
7 def setup
8 @contact = ContactManager.init(File.expand_path("../../fixtures/contacts.txt", __FILE__))
9 @person = Person.new (+"Terrible Name"), (+"terrible@name.com")
10 end
11
12 def teardown
13 runner = Redwood.const_get "ContactManager".to_sym
14 runner.deinstantiate!
15 end
16
17 def test_contact_manager
18 assert @contact
19 ## 1 contact is imported from the fixture file.
20 assert_equal 1, @contact.contacts.count
21 assert_equal @contact.contact_for("RC").name, "Random Contact"
22
23 assert_nil @contact.contact_for "TN"
24 @contact.update_alias @person, "TN"
25
26 assert @contact.is_aliased_contact?(@person)
27 assert_equal @person, @contact.contact_for("TN")
28
29 assert_equal "TN", @contact.alias_for(@person)
30 end
31 end
32
33 end