43 lines
943 B
Ruby
43 lines
943 B
Ruby
|
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
|