clarion/spec/models/event_spec.rb
Petko Bordjukov 5c612dfb86 Spec out the basic functionality of Event
Remove the no longer needed functionality of Event and add specs that
define the still needed parts.
2015-04-17 02:13:10 +03:00

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