Add tests for avatar/header in backup service (#25037)
This commit is contained in:
		
							parent
							
								
									69a440cba1
								
							
						
					
					
						commit
						9011b008c2
					
				
					 1 changed files with 21 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -21,6 +21,27 @@ RSpec.describe BackupService, type: :service do
 | 
			
		|||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  context 'when the user has an avatar and header' do
 | 
			
		||||
    before do
 | 
			
		||||
      user.account.update!(avatar: attachment_fixture('avatar.gif'))
 | 
			
		||||
      user.account.update!(header: attachment_fixture('emojo.png'))
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'stores them as expected' do
 | 
			
		||||
      service_call
 | 
			
		||||
 | 
			
		||||
      json = Oj.load(read_zip_file(backup, 'actor.json'))
 | 
			
		||||
      avatar_path = json.dig('icon', 'url')
 | 
			
		||||
      header_path = json.dig('image', 'url')
 | 
			
		||||
 | 
			
		||||
      expect(avatar_path).to_not be_nil
 | 
			
		||||
      expect(header_path).to_not be_nil
 | 
			
		||||
 | 
			
		||||
      expect(read_zip_file(backup, avatar_path)).to be_present
 | 
			
		||||
      expect(read_zip_file(backup, header_path)).to be_present
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  it 'marks the backup as processed' do
 | 
			
		||||
    expect { service_call }.to change(backup, :processed).from(false).to(true)
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue