Skip to content

Commit 0f388df

Browse files
authored
Merge pull request #5204 from rubyforgood/5193-event-filters
5193: Fix eventable filter to be across all time
2 parents 31d987f + 136e3b1 commit 0f388df

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

app/controllers/events_controller.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@ def index
33
setup_date_range_picker
44

55
@events = Event.for_organization(current_organization)
6-
.during(helpers.selected_range)
76
.includes(:eventable, :user)
87
@events = if params[:eventable_id]
98
@events.where(eventable_id: params[:eventable_id],
109
eventable_type: params[:eventable_type])
1110
else
1211
@events.class_filter(filter_params)
1312
end
14-
if params.dig(:filters, :date_range).present?
13+
if params.dig(:filters, :date_range).present? || params[:eventable_id].blank?
1514
@events = @events.during(helpers.selected_range)
1615
end
1716
@items = current_organization.items.sort_by(&:name)

spec/requests/events_requests_spec.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,9 @@
195195
let(:params) {
196196
{
197197
format: "html",
198-
filters: {filters: {
198+
filters: {
199199
date_range: date_range_picker_params(3.days.ago, Time.zone.tomorrow)
200-
}}
200+
}
201201
}
202202
}
203203

@@ -219,9 +219,12 @@
219219
end
220220
let(:params) { {format: "html", eventable_id: donation.id, eventable_type: "Donation"} }
221221
before do
222-
DonationEvent.publish(donation)
223-
donation.line_items.first.quantity = 33
224-
DonationEvent.publish(donation) # an update
222+
# should not be affected by the date range
223+
travel(-1.year) do
224+
DonationEvent.publish(donation)
225+
donation.line_items.first.quantity = 33
226+
DonationEvent.publish(donation) # an update
227+
end
225228
end
226229

227230
it "should only show events from that eventable" do

0 commit comments

Comments
 (0)