diff options
Diffstat (limited to 'spec/presenters/node_info_presenter_spec.rb')
-rw-r--r-- | spec/presenters/node_info_presenter_spec.rb | 32 |
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 |