clarion/spec/models/event_spec.rb

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