Expose whether chat is enabled as NodeInfo metadata

related to #6211
This commit is contained in:
Jonne Haß 2015-07-23 16:40:43 +02:00 committed by Dennis Schubert
parent b7064677ff
commit c928d6c117
2 changed files with 17 additions and 1 deletions

View file

@ -21,6 +21,7 @@ class NodeInfoPresenter
doc.services = available_services doc.services = available_services
doc.open_registrations = open_registrations? doc.open_registrations = open_registrations?
doc.metadata["nodeName"] = name doc.metadata["nodeName"] = name
doc.metadata["xmppChat"] = chat_enabled?
end end
def add_static_data(doc) def add_static_data(doc)
@ -66,6 +67,10 @@ class NodeInfoPresenter
AppConfig.settings.enable_registrations? AppConfig.settings.enable_registrations?
end end
def chat_enabled?
AppConfig.chat.enabled?
end
def available_services def available_services
Configuration::KNOWN_SERVICES.select {|service| Configuration::KNOWN_SERVICES.select {|service|
AppConfig.show_service?(service, nil) AppConfig.show_service?(service, nil)

View file

@ -35,7 +35,8 @@ describe NodeInfoPresenter do
"users" => {} "users" => {}
}, },
"metadata" => { "metadata" => {
"nodeName" => AppConfig.settings.pod_name "nodeName" => AppConfig.settings.pod_name,
"xmppChat" => AppConfig.chat.enabled?
} }
) )
end end
@ -116,5 +117,15 @@ describe NodeInfoPresenter do
expect(presenter.open_registrations?).to be false expect(presenter.open_registrations?).to be false
end end
end end
context "when chat is enabled" do
before do
AppConfig.chat.enabled = true
end
it "should mark the xmppChat metadata as true" do
expect(hash).to include "metadata" => include("xmppChat" => true)
end
end
end end
end end