Skip to content
Extraits de code Groupes Projets
Valider 35b4bc29 rédigé par echarp's avatar echarp
Parcourir les fichiers

Cleaner validation

parent 8e75dbec
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -20,7 +20,6 @@ class Event < ApplicationRecord
RULES = %w[daily weekly monthly monthly_day].freeze
validates :rule, inclusion: RULES, allow_nil: true
validates :description, presence: true
validates :region, presence: true
validates :url, allow_nil: true, format: %r{\Ahttps?://.*\..*\z}
validates :contact, email: true, allow_nil: true
validates :submitter, email: true, presence: true
......
......@@ -8,9 +8,7 @@ class Orga < ApplicationRecord
belongs_to :region
belongs_to :kind
validates :kind, presence: true
validates :name, presence: true
validates :region, presence: true
validates :url, format: %r{\Ahttps?://.*\..*\z}
validates :diaspora, allow_blank: true, format: %r{\Ahttps?://.*\..*\z}
validates :feed, allow_blank: true, format: %r{\Ahttps?://.*\..*\z}
......@@ -28,8 +26,8 @@ class Orga < ApplicationRecord
scope :unmoderated, -> { where moderated: false }
# Only present to simplify maps_controller, to have the same scopes as events
scope :locality, -> {}
scope :daylimit, -> {}
scope :locality, ->(_locality) {}
scope :daylimit, ->(_nb) {}
scope :future, -> {}
scope :period, ->(_year, _week) {}
......
......@@ -9,7 +9,7 @@ class EventCallbacksTest < ActiveSupport::TestCase
test 'schedule' do
event = Event.new(
title: 'hello world',
start_time: Time.zone.now, end_time: Time.zone.now + 1.hour,
start_time: Time.zone.now, end_time: 1.hour.from_now,
description: 'et hop!',
city: City.first, region: Region.first,
url: 'http://example.com',
......@@ -24,7 +24,7 @@ class EventCallbacksTest < ActiveSupport::TestCase
test 'moderation' do
event = Event.new(
title: 'hello world',
start_time: Time.zone.now + 1.hour, end_time: Time.zone.now + 2.hours,
start_time: 1.hour.from_now, end_time: 2.hours.from_now,
repeat: 1, rule: 'monthly',
description: 'et hop!',
city: City.first, region: Region.first,
......
......@@ -12,7 +12,7 @@ class EventTest < ActiveSupport::TestCase
@event = Event.new(
title: 'hello world',
start_time: Time.zone.now,
end_time: Time.zone.now + 1.hour,
end_time: 1.hour.from_now,
description: 'et hop!',
city: City.first,
region: Region.first,
......@@ -33,7 +33,7 @@ class EventTest < ActiveSupport::TestCase
@event = Event.new(
title: 'hello world',
start_time: Time.zone.now,
end_time: Time.zone.now + 1.hour,
end_time: 1.hour.from_now,
description: 'et hop!',
city: City.first,
region: Region.first,
......@@ -64,7 +64,7 @@ class EventTest < ActiveSupport::TestCase
@event = Event.new(
title: 'hello world',
start_time: Time.zone.now,
end_time: Time.zone.now + 1.hour,
end_time: 1.hour.from_now,
description: 'et hop!',
city: City.first,
region: Region.first,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter