parent
b7064677ff
commit
d68b3f02bd
3 changed files with 19 additions and 1 deletions
|
|
@ -9,6 +9,8 @@
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
* Implement NodeInfo [#6239](https://github.com/diaspora/diaspora/pull/6239)
|
||||||
|
|
||||||
# 0.5.2.0
|
# 0.5.2.0
|
||||||
|
|
||||||
## Refactor
|
## Refactor
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue