follow_test.rb
1.73 KB
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
52
53
54
55
56
57
58
59
60
61
require File.dirname(__FILE__) + '/test_helper'
class FollowTest < ActiveSupport::TestCase
# Replace with real tests
def test_assert_true_should_be_true
assert true
end
context "configuration with setters" do
should "contain custom parents" do
ActsAsFollower.custom_parent_classes = [CustomRecord]
assert_equal [CustomRecord], ActsAsFollower.custom_parent_classes
end
end
context "#setup" do
should "contain custom parents via setup" do
ActsAsFollower.setup do |c|
c.custom_parent_classes = [CustomRecord]
end
assert_equal [CustomRecord], ActsAsFollower.custom_parent_classes
end
end
context "with custom parents" do
setup do
@daddy = FactoryGirl.create(:daddy)
@mommy = FactoryGirl.create(:mommy)
@oasis = FactoryGirl.create(:oasis)
@metallica = FactoryGirl.create(:metallica)
end
should "be followed" do
ActsAsFollower.custom_parent_classes = [CustomRecord]
@daddy.follow(@mommy)
@daddy.follow(@metallica)
@mommy.follow(@oasis)
assert_equal true, @daddy.following?(@mommy)
assert_equal false, @mommy.following?(@daddy)
assert_equal true, @mommy.followed_by?(@daddy)
assert_equal false, @daddy.followed_by?(@mommy)
assert_equal true, @metallica.followed_by?(@daddy)
assert_equal true, @oasis.followed_by?(@mommy)
assert_equal true, @daddy.following?(@metallica)
assert_equal true, @mommy.following?(@oasis)
end
should "be not followed" do
ActsAsFollower.custom_parent_classes = []
@daddy.follow(@mommy)
@mommy.follow(@oasis)
assert_equal false, @daddy.following?(@mommy)
assert_equal false, @mommy.following?(@oasis)
end
end
end