Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/presenters/node_info_presenter_spec.rb')
-rw-r--r--spec/presenters/node_info_presenter_spec.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/presenters/node_info_presenter_spec.rb b/spec/presenters/node_info_presenter_spec.rb
index 8929213b0..82e9328e8 100644
--- a/spec/presenters/node_info_presenter_spec.rb
+++ b/spec/presenters/node_info_presenter_spec.rb
@@ -183,5 +183,37 @@ describe NodeInfoPresenter do
)
end
end
+
+ context "version 2.1" do
+ it "provides generic pod data in json" do
+ expect(NodeInfoPresenter.new("2.1").as_json.as_json).to eq(
+ "version" => "2.1",
+ "software" => {
+ "name" => "diaspora",
+ "version" => AppConfig.version_string,
+ "repository" => "https://github.com/diaspora/diaspora",
+ "homepage" => "https://diasporafoundation.org/"
+ },
+ "protocols" => ["diaspora"],
+ "services" => {
+ "inbound" => [],
+ "outbound" => AppConfig.configured_services.map(&:to_s)
+ },
+ "openRegistrations" => AppConfig.settings.enable_registrations?,
+ "usage" => {
+ "users" => {}
+ },
+ "metadata" => {
+ "nodeName" => AppConfig.settings.pod_name,
+ "xmppChat" => AppConfig.chat.enabled?,
+ "camo" => {
+ "markdown" => AppConfig.privacy.camo.proxy_markdown_images?,
+ "opengraph" => AppConfig.privacy.camo.proxy_opengraph_thumbnails?,
+ "remotePods" => AppConfig.privacy.camo.proxy_remote_pod_images?
+ }
+ }
+ )
+ end
+ end
end
end