Merge branch 'master' into move-ability-namespace

This commit is contained in:
Shlok Srivastava 2017-07-13 22:40:44 +05:30 committed by GitHub
commit 3e396f7070
35 changed files with 404 additions and 70 deletions

View file

@ -1660,4 +1660,48 @@ describe Conference do
expect{ conference.save }.to change{ EventSchedule.count }.from(2).to(1)
end
end
describe '#revision' do
let(:track) { create(:track, program: subject.program) }
let(:event) { create(:event, program: subject.program, track: track) }
let(:venue) { create(:venue, conference: subject) }
let(:room) { create(:room, venue: venue) }
it 'for change in conference' do
subject.title = 'changed'
expect{ subject.save }.to change { subject.revision }.by(1)
end
it 'for change in event' do
event.title = 'changed'
expect{ event.save }.to change { subject.revision }.by(1)
end
it 'for change in track' do
track.name = 'changed'
expect{ track.save }.to change { subject.revision }.by(1)
end
it 'for change in room' do
room.name = 'changed'
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

View file

@ -98,6 +98,29 @@ describe Event do
end
end
describe '#comments_count' do
context 'has a valid counter cache' do
before do
create(:comment, commentable: event)
end
it 'successfully increments comments_count' do
expected = expect do
create(:comment, commentable: event)
end
expected.to change { event.comments_count }.by(1)
end
it 'successfully decrements comments_count' do
expected = expect do
event.comment_threads.last.destroy
event.reload
end
expected.to change { event.comments_count }.by(-1)
end
end
end
describe 'scope ' do
context 'confirmed' do
it 'returns only confirmed events' do