summaryrefslogtreecommitdiff
path: root/test/unit/phone_book_entry_test.rb
blob: 26133981dd4f486ed16e0782423c66a9a6a449f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
require 'test_helper'

class PhoneBookEntryTest < ActiveSupport::TestCase
  def test_should_be_valid
    assert FactoryGirl.build(:phone_book_entry).valid?
  end

  # TODO Fix this test.
  
  # test "only user can read entries in private phone books" do
  #   user = FactoryGirl.create(:user)
  #   phone_book = FactoryGirl.create(:phone_book, :phone_bookable_type => 'User', :phone_bookable_id => user.id)
  #   phone_book_entry = FactoryGirl.create(:phone_book_entry, :phone_book_id => phone_book.id)

  #   evil_user = FactoryGirl.create(:user)

  #   user_ability = Ability.new( user )
  #   evil_user_ability = Ability.new( evil_user )

  #   [ :show, :index ].each { |action|
  #     assert user_ability.can?    action, phone_book_entry
  #     assert evil_user_ability.cannot? action, phone_book_entry
  #   }
  # end
  
  def test_that_the_initial_state_should_be_active
    @phone_book_entry = FactoryGirl.create(:phone_book_entry)
    assert_equal 'active', @phone_book_entry.state
    assert @phone_book_entry.active?
  end
  
  test "a destroyed phone_book will destroy all phone_book_entries" do
    phone_book = FactoryGirl.create(:phone_book)
    10.times { FactoryGirl.create(:phone_book_entry, :phone_book_id => phone_book.id) }
    
    phone_book2 = FactoryGirl.create(:phone_book)
    5.times { FactoryGirl.create(:phone_book_entry, :phone_book_id => phone_book2.id) }
    
    assert_equal 15, PhoneBookEntry.all.count
    
    phone_book.destroy
    
    assert_equal 5, PhoneBookEntry.all.count
  end

  test "that the value_of_to_s field is filled" do
    phone_book_entry = FactoryGirl.create(:phone_book_entry)
    assert_equal phone_book_entry.value_of_to_s, phone_book_entry.to_s
  end

end