Commit b041998d66aaf2a2542a4aee5420dcf9cd95e7cb
Committed by
Antonio Terceiro
1 parent
7e15d0cb
Exists in
master
and in
29 other branches
Events are displayed only if the user is allowed to see it
(ActionItem1646)
Showing
2 changed files
with
19 additions
and
2 deletions
Show diff stats
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 | ... | ... |