events_helper_test.rb
3.17 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
85
86
87
88
89
90
91
require_relative "../test_helper"
class EventsHelperTest < ActiveSupport::TestCase
include EventsHelper
should 'list events' do
user = create_user('userwithevents').person
stubs(:user).returns(user)
event1 = Event.new(name: "Event 1", start_date: Date.today, end_date: (Date.today + 1.day), address: 'The Shire')
event1.profile = user
event1.save
event2 = Event.new(name: 'Event 2', start_date: Date.today, end_date: (Date.today + 1.day), address: 'Valfenda')
event2.profile = user
event2.save
result = list_events(Date.today, [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