Added validator for extra profile field values with empty name (#33421)
This commit is contained in:
parent
9b82bedc6f
commit
3bdfa3eb4c
4 changed files with 35 additions and 1 deletions
|
@ -822,6 +822,10 @@ RSpec.describe Account do
|
|||
it { is_expected.to validate_length_of(:display_name).is_at_most(described_class::DISPLAY_NAME_LENGTH_LIMIT) }
|
||||
|
||||
it { is_expected.to_not allow_values(account_note_over_limit).for(:note) }
|
||||
|
||||
it { is_expected.to allow_value(fields_empty_name_value).for(:fields) }
|
||||
it { is_expected.to_not allow_value(fields_over_limit).for(:fields) }
|
||||
it { is_expected.to_not allow_value(fields_empty_name).for(:fields) }
|
||||
end
|
||||
|
||||
context 'when account is remote' do
|
||||
|
@ -854,6 +858,18 @@ RSpec.describe Account do
|
|||
def account_note_over_limit
|
||||
'a' * described_class::NOTE_LENGTH_LIMIT * 2
|
||||
end
|
||||
|
||||
def fields_empty_name_value
|
||||
Array.new(4) { { 'name' => '', 'value' => '' } }
|
||||
end
|
||||
|
||||
def fields_over_limit
|
||||
Array.new(5) { { 'name' => 'Name', 'value' => 'Value', 'verified_at' => '01/01/1970' } }
|
||||
end
|
||||
|
||||
def fields_empty_name
|
||||
[{ 'name' => '', 'value' => 'Value', 'verified_at' => '01/01/1970' }]
|
||||
end
|
||||
end
|
||||
|
||||
describe 'scopes' do
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue