diff --git a/lib/diaspora_federation/entities.rb b/lib/diaspora_federation/entities.rb index 6a30295..e2748cc 100644 --- a/lib/diaspora_federation/entities.rb +++ b/lib/diaspora_federation/entities.rb @@ -13,3 +13,4 @@ require "diaspora_federation/entities/person" require "diaspora_federation/entities/location" require "diaspora_federation/entities/photo" require "diaspora_federation/entities/status_message" +require "diaspora_federation/entities/request" diff --git a/lib/diaspora_federation/entities/request.rb b/lib/diaspora_federation/entities/request.rb new file mode 100644 index 0000000..e54760b --- /dev/null +++ b/lib/diaspora_federation/entities/request.rb @@ -0,0 +1,8 @@ +module DiasporaFederation + module Entities + class Request < Entity + property :sender_id, xml_name: :sender_handle + property :recipient_id, xml_name: :recipient_handle + end + end +end diff --git a/spec/lib/diaspora_federation/entities/request_spec.rb b/spec/lib/diaspora_federation/entities/request_spec.rb new file mode 100644 index 0000000..f142ed6 --- /dev/null +++ b/spec/lib/diaspora_federation/entities/request_spec.rb @@ -0,0 +1,21 @@ +module DiasporaFederation + describe Entities::Request do + let(:data) { + {sender_id: "alice@somepod.org", + recipient_id: "bob@otherpod.net"} + } + + let(:xml) { + <<-XML + + alice@somepod.org + bob@otherpod.net + + XML + } + + it_behaves_like "an Entity subclass" do + let(:klass) { Entities::Request } + end + end +end