From 96d10035486c23bcbe2145c76a41902bdd7f1aea Mon Sep 17 00:00:00 2001 From: Gabriel Jablonski Date: Fri, 10 Oct 2025 10:30:48 -0300 Subject: [PATCH] feat: add presence validation for account name (#117) --- app/models/account.rb | 1 + spec/models/account_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/models/account.rb b/app/models/account.rb index 7efb13bb5..06767939d 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -48,6 +48,7 @@ class Account < ApplicationRecord check_for_column: false }.freeze + validates :name, presence: true validates :domain, length: { maximum: 100 } validates_with JsonSchemaValidator, schema: SETTINGS_PARAMS_SCHEMA, diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb index 747919cf6..326253a12 100644 --- a/spec/models/account_spec.rb +++ b/spec/models/account_spec.rb @@ -22,6 +22,12 @@ RSpec.describe Account do describe 'length validations' do let(:account) { create(:account) } + it 'validates name presence' do + account.name = '' + account.valid? + expect(account.errors[:name]).to include("can't be blank") + end + it 'validates name length' do account.name = 'a' * 256 account.valid?