diaspora/spec/models/poll_spec.rb
2016-11-27 21:27:12 +01:00

24 lines
685 B
Ruby

describe Poll, :type => :model do
before do
@poll = Poll.new(:question => "What do you think about apples?")
end
describe 'validation' do
it 'should not create a poll when it has less than two answers' do
@poll.poll_answers.build(:answer => '1')
expect(@poll).not_to be_valid
end
it 'should create a poll when it has more than two answers' do
@poll.poll_answers.build(:answer => '1')
@poll.poll_answers.build(:answer => '2')
expect(@poll).to be_valid
end
it 'should not create a poll when question in blank' do
@poll.question = ' '
@poll.valid?
expect(@poll.errors).to have_key(:question)
end
end
end