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 8504c6a04..0656870c8 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?