Validates uniqueness of title unless label is a template

parent bdb7bf4b
......@@ -26,10 +26,8 @@ class Label < ActiveRecord::Base
validates :project, presence: true, if: :project_label?
# Don't allow ',' for label titles
validates :title,
presence: true,
format: { with: /\A[^,]+\z/ },
uniqueness: { scope: :project_id }
validates :title, presence: true, format: { with: /\A[^,]+\z/ }
validates :title, uniqueness: true, unless: :template?
before_save :nullify_priority
......
......@@ -19,6 +19,7 @@ describe Label, models: true do
describe 'validation' do
it { is_expected.to validate_presence_of(:project) }
it { is_expected.to validate_uniqueness_of(:title) }
it 'validates color code' do
expect(label).not_to allow_value('G-ITLAB').for(:color)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment