require 'rails_helper' describe Event, type: :model do let(:event) { build :event } it 'is invalid if the event agrement is not accepted' do event.agreement = false expect(event).to have_error_on :agreement end it 'is invalid without a title' do event.title = '' expect(event).to have_error_on :title end describe 'length' do it 'must be present' do event.length = '' expect(event).to have_error_on :length end it 'must be a number' do event.length = 'foo' expect(event).to have_error_on :length end it 'must be larger than zero' do event.length = '-10' expect(event).to have_error_on :length end end it 'is invalid without an abstract' do event.abstract = '' expect(event).to have_error_on :abstract end it 'is invalid without a description' do event.description = '' expect(event).to have_error_on :description end end