parent
2825991e09
commit
ad5ae3f60e
@ -0,0 +1,19 @@ |
|||||||
|
class UpdateRemoteProfileService < BaseService |
||||||
|
def call(author_xml, account) |
||||||
|
if author_xml.at_xpath('./poco:displayName').nil? |
||||||
|
account.display_name = account.username |
||||||
|
else |
||||||
|
account.display_name = author_xml.at_xpath('./poco:displayName').content |
||||||
|
end |
||||||
|
|
||||||
|
unless author_xml.at_xpath('./poco:note').nil? |
||||||
|
account.note = author_xml.at_xpath('./poco:note').content |
||||||
|
end |
||||||
|
|
||||||
|
unless author_xml.at_xpath('./xmlns:link[@rel="avatar"]').nil? |
||||||
|
account.avatar_remote_url = author_xml.at_xpath('./xmlns:link[@rel="avatar"]').attribute('href').value |
||||||
|
end |
||||||
|
|
||||||
|
account.save! |
||||||
|
end |
||||||
|
end |
@ -1,5 +1,27 @@ |
|||||||
require 'rails_helper' |
require 'rails_helper' |
||||||
|
|
||||||
RSpec.describe ProfileHelper, type: :helper do |
RSpec.describe ProfileHelper, type: :helper do |
||||||
|
describe '#display_name' do |
||||||
|
pending |
||||||
|
end |
||||||
|
|
||||||
|
describe '#profile_url' do |
||||||
|
pending |
||||||
|
end |
||||||
|
|
||||||
|
describe '#status_url' do |
||||||
|
pending |
||||||
|
end |
||||||
|
|
||||||
|
describe '#avatar_for_status_url' do |
||||||
|
pending |
||||||
|
end |
||||||
|
|
||||||
|
describe '#entry_classes' do |
||||||
|
pending |
||||||
|
end |
||||||
|
|
||||||
|
describe '#relative_time' do |
||||||
|
pending |
||||||
|
end |
||||||
end |
end |
||||||
|
Loading…
Reference in new issue