test for validating presence of voting dates

This commit is contained in:
Shlok Srivastava 2017-04-24 04:42:46 +00:00
parent 3db27d25c6
commit ebe5fb704d

View file

@ -54,6 +54,22 @@ describe Program do
end end
describe 'voting_dates_exist' do describe 'voting_dates_exist' do
it 'is invalid with rating_enabled true, when voting dates does not exist' do
expect(build(:program, rating_enabled: true)).not_to be_valid
end
it 'is valid with rating_enabled true, when voting dates exist' do
expect(build(:program, rating_enabled: true, voting_start_date: Date.today, voting_end_date: Date.today + 1)).to be_valid
end
it 'is valid with blind_voting true, when voting dates exist' do
expect(build(:program, blind_voting: true, voting_start_date: Date.today, voting_end_date: Date.today + 1)).to be_valid
end
it 'is invalid with blind_voting true, when voting dates does not exist' do
expect(build(:program, blind_voting: true)).not_to be_valid
end
it 'is valid, when both voting_start_date and voting_end_date are set' do it 'is valid, when both voting_start_date and voting_end_date are set' do
expect(build(:program, voting_start_date: Date.today, voting_end_date: Date.today + 1)).to be_valid expect(build(:program, voting_start_date: Date.today, voting_end_date: Date.today + 1)).to be_valid
end end