events_helper_test.rb
3.19 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
require File.dirname(__FILE__) + '/../test_helper'
class EventsHelperTest < ActiveSupport::TestCase
include EventsHelper
should 'list events' do
stubs(:user)
expects(:show_date).returns('')
expects(:_).with('Events for %s').returns('')
event1 = mock; event1.expects(:display_to?).with(anything).returns(true); event1.expects(:name).returns('Event 1'); event1.expects(:url).returns({})
event2 = mock; event2.expects(:display_to?).with(anything).returns(true); event2.expects(:name).returns('Event 2'); event2.expects(:url).returns({})
result = list_events('', [event1, event2])
assert_match /Event 1/, result
assert_match /Event 2/, result
end
should 'populate calendar with links on days that have events' do
user = create_user('userwithevents').person
stubs(:user).returns(user)
event = fast_create(Event, :profile_id => user.id)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, true, true]
end
should 'hide private events from guests' do
user = create_user('userwithevents').person
stubs(:user).returns(nil)
event = fast_create(Event, :profile_id => user.id, :published => false)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, false, true]
end
should 'hide events from invisible profiles from guests' do
user = create_user('usernonvisible', {}, {:visible => false}).person
stubs(:user).returns(nil)
event = fast_create(Event, :profile_id => user.id)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, false, true]
end
should 'hide events from private profiles from guests' do
user = create_user('usernonvisible', {}, {:visible => false}).person
stubs(:user).returns(nil)
event = fast_create(Event, :profile_id => user.id)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, false, true]
end
should 'show private events to owner' do
user = create_user('userwithevents').person
stubs(:user).returns(user)
event = fast_create(Event, :profile_id => user.id, :published => false)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, true, true]
end
should 'show events from invisible profiles to owner' do
user = create_user('usernonvisible', {}, {:visible => false}).person
stubs(:user).returns(user)
event = fast_create(Event, :profile_id => user.id)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, true, true]
end
should 'show events from private profiles to owner' do
user = create_user('usernonvisible', {}, {:visible => false}).person
stubs(:user).returns(user)
event = fast_create(Event, :profile_id => user.id)
date = event.start_date
calendar = populate_calendar(date, Environment.default.events)
assert_includes calendar, [date, true, true]
end
protected
include NoosferoTestHelper
end