Commit b041998d66aaf2a2542a4aee5420dcf9cd95e7cb

Authored by Rodrigo Souto
Committed by Antonio Terceiro
1 parent 7e15d0cb

Events are displayed only if the user is allowed to see it

(ActionItem1646)
app/helpers/events_helper.rb
@@ -6,7 +6,7 @@ module EventsHelper @@ -6,7 +6,7 @@ module EventsHelper
6 content_tag('h2', title) + 6 content_tag('h2', title) +
7 content_tag('div', 7 content_tag('div',
8 (events.any? ? 8 (events.any? ?
9 - content_tag('table', events.select { |item| item.public? }.map {|item| display_event_in_listing(item)}.join('')) : 9 + content_tag('table', events.select { |item| item.display_to?(user) }.map {|item| display_event_in_listing(item)}.join('')) :
10 content_tag('em', _('No events for this date'), :class => 'no-events') 10 content_tag('em', _('No events for this date'), :class => 'no-events')
11 ), :id => 'agenda-items' 11 ), :id => 'agenda-items'
12 ) 12 )
@@ -26,7 +26,7 @@ module EventsHelper @@ -26,7 +26,7 @@ module EventsHelper
26 # the day itself 26 # the day itself
27 date, 27 date,
28 # is there any events in this date? 28 # is there any events in this date?
29 - events.any? do |event| 29 + events.select {|event| event.display_to?(user)}.any? do |event|
30 event.date_range.include?(date) 30 event.date_range.include?(date)
31 end, 31 end,
32 # is this date in the current month? 32 # is this date in the current month?
features/events.feature
@@ -185,3 +185,20 @@ Feature: events @@ -185,3 +185,20 @@ Feature: events
185 And I press "Spread this" 185 And I press "Spread this"
186 And I am on /profile/sample-community/events/2009/10/24 186 And I am on /profile/sample-community/events/2009/10/24
187 Then I should see "Another Conference" 187 Then I should see "Another Conference"
  188 +
  189 + Scenario: events that are not allowed to the user should not be displayed nor listed in the calendar
  190 + Given the following events
  191 + | owner | name | start_date | published |
  192 + | josesilva | Unpublished event | 2009-10-25 | false |
  193 + When I am on /profile/josesilva/events/2009/10/25
  194 + Then I should not see "Unpublished event"
  195 + And I should not see "25" link
  196 +
  197 + Scenario: events that are allowed to the user should be displayed and listed in the calendar
  198 + Given the following events
  199 + | owner | name | start_date | published |
  200 + | josesilva | Unpublished event | 2009-10-25 | false |
  201 + And I am logged in as "josesilva"
  202 + When I am on /profile/josesilva/events/2009/10/25
  203 + Then I should see "Unpublished event"
  204 + And I should see "25" link