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 6 content_tag('h2', title) +
7 7 content_tag('div',
8 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 10 content_tag('em', _('No events for this date'), :class => 'no-events')
11 11 ), :id => 'agenda-items'
12 12 )
... ... @@ -26,7 +26,7 @@ module EventsHelper
26 26 # the day itself
27 27 date,
28 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 30 event.date_range.include?(date)
31 31 end,
32 32 # is this date in the current month?
... ...
features/events.feature
... ... @@ -185,3 +185,20 @@ Feature: events
185 185 And I press "Spread this"
186 186 And I am on /profile/sample-community/events/2009/10/24
187 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
... ...