Added validator for extra profile field values with empty name (#33421)
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user