From ae369b1100ee9ac140e34a7a4c514c9ee29ceaa6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Guitaut?= <loic@discourse.org>
Date: Tue, 9 May 2023 11:10:12 +0200
Subject: [PATCH] FIX: Change the limit on badges description

The current limit (250 characters) is too low, as we have some
translations used for our badge descriptions that result in a
description length of 264 characters.

To be on the safe side, the limit is now set to 500 characters.
---
 app/models/badge.rb       | 2 +-
 spec/models/badge_spec.rb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/models/badge.rb b/app/models/badge.rb
index d9601a76585..6f97eeb1a9f 100644
--- a/app/models/badge.rb
+++ b/app/models/badge.rb
@@ -119,7 +119,7 @@ class Badge < ActiveRecord::Base
   validates :badge_type, presence: true
   validates :allow_title, inclusion: [true, false]
   validates :multiple_grant, inclusion: [true, false]
-  validates :description, length: { maximum: 250 }
+  validates :description, length: { maximum: 500 }
   validates :long_description, length: { maximum: 1000 }
 
   scope :enabled, -> { where(enabled: true) }
diff --git a/spec/models/badge_spec.rb b/spec/models/badge_spec.rb
index a7e49b5ff25..1c59531a8d9 100644
--- a/spec/models/badge_spec.rb
+++ b/spec/models/badge_spec.rb
@@ -5,7 +5,7 @@ RSpec.describe Badge do
     subject(:badge) { Fabricate.build(:badge) }
 
     it { is_expected.to validate_length_of(:name).is_at_most(100) }
-    it { is_expected.to validate_length_of(:description).is_at_most(250) }
+    it { is_expected.to validate_length_of(:description).is_at_most(500) }
     it { is_expected.to validate_length_of(:long_description).is_at_most(1000) }
     it { is_expected.to validate_presence_of(:name) }
     it { is_expected.to validate_presence_of(:badge_type) }