* Add bio fields - Fix #3211 - Fix #232 - Fix #121 * Display bio fields in web UI * Fix output of links and missing fields * Federate bio fields over ActivityPub as PropertyValue * Improve how the fields are stored, add to Edit profile form * Add rel=me to links in fields Fix #121
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			1,018 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			1,018 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'rails_helper'
 | 
						|
 | 
						|
RSpec.describe ActivityPub::ProcessAccountService do
 | 
						|
  subject { described_class.new }
 | 
						|
 | 
						|
  context 'property values' do
 | 
						|
    let(:payload) do
 | 
						|
      {
 | 
						|
        id: 'https://foo',
 | 
						|
        type: 'Actor',
 | 
						|
        inbox: 'https://foo/inbox',
 | 
						|
        attachment: [
 | 
						|
          { type: 'PropertyValue', name: 'Pronouns', value: 'They/them' },
 | 
						|
          { type: 'PropertyValue', name: 'Occupation', value: 'Unit test' },
 | 
						|
        ],
 | 
						|
      }.with_indifferent_access
 | 
						|
    end
 | 
						|
 | 
						|
    it 'parses out of attachment' do
 | 
						|
      account = subject.call('alice', 'example.com', payload)
 | 
						|
      expect(account.fields).to be_a Array
 | 
						|
      expect(account.fields.size).to eq 2
 | 
						|
      expect(account.fields[0]).to be_a Account::Field
 | 
						|
      expect(account.fields[0].name).to eq 'Pronouns'
 | 
						|
      expect(account.fields[0].value).to eq 'They/them'
 | 
						|
      expect(account.fields[1]).to be_a Account::Field
 | 
						|
      expect(account.fields[1].name).to eq 'Occupation'
 | 
						|
      expect(account.fields[1].value).to eq 'Unit test'
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |