From 79db7531246ddab84c23069ec90c60a8bdd9eb32 Mon Sep 17 00:00:00 2001 From: cmrd Senya Date: Sat, 24 Oct 2015 15:42:25 +0300 Subject: [PATCH] Add the request entity from the @Raven24's gem. --- lib/diaspora_federation/entities.rb | 1 + lib/diaspora_federation/entities/request.rb | 8 +++++++ .../entities/request_spec.rb | 21 +++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 lib/diaspora_federation/entities/request.rb create mode 100644 spec/lib/diaspora_federation/entities/request_spec.rb 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