correct past and upcoming conferences in admin/organizations#index

This commit is contained in:
shlok007 2017-07-11 04:59:03 +05:30 committed by Shlok Srivastava
parent 036b590823
commit eb23d838b5
3 changed files with 21 additions and 2 deletions

View file

@ -7,6 +7,8 @@ class Conference < ActiveRecord::Base
resourcify :roles, dependent: :delete_all
default_scope { order('start_date DESC') }
scope :upcoming, (-> { where('end_date >= ?', Date.current) })
scope :past, (-> { where('end_date < ?', Date.current) })
belongs_to :organization

View file

@ -20,9 +20,9 @@
%td
= organization.name
%td
= organization.conferences.count
= organization.conferences.upcoming.count
%td
= organization.conferences.count
= organization.conferences.past.count
%td
.btn-group
= link_to 'Edit', edit_admin_organization_path(organization),

View file

@ -1687,4 +1687,21 @@ describe Conference do
expect{ room.save }.to change { subject.revision }.by(1)
end
end
describe '.upcoming' do
let!(:upcoming_conference) { create(:conference) }
let!(:past_conference) { create(:conference, start_date: Date.current - 1.days, end_date: Date.current - 1.days) }
subject { Conference.upcoming }
it { is_expected.to eq [upcoming_conference] }
end
describe '.past' do
let!(:upcoming_conference) { create(:conference) }
let!(:past_conference1) { create(:conference, start_date: Date.current - 1.days, end_date: Date.current - 1.days) }
let!(:past_conference2) { create(:conference, start_date: Date.current - 2.days, end_date: Date.current - 1.days) }
subject { Conference.past }
it { is_expected.to eq [past_conference1, past_conference2] }
end
end