parent
9fffc59a76
commit
d6162ada04
4 changed files with 35 additions and 1 deletions
|
@ -30,4 +30,29 @@ module KmyblueCapabilitiesHelper
|
||||||
|
|
||||||
capabilities
|
capabilities
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def capabilities_for_nodeinfo
|
||||||
|
capabilities = %i(
|
||||||
|
wide_emoji
|
||||||
|
status_reference
|
||||||
|
quote
|
||||||
|
kmyblue_quote
|
||||||
|
searchability
|
||||||
|
kmyblue_searchability
|
||||||
|
visibility_mutual
|
||||||
|
visibility_limited
|
||||||
|
kmyblue_antenna
|
||||||
|
kmyblue_bookmark_category
|
||||||
|
kmyblue_searchability_limited
|
||||||
|
kmyblue_circle_history
|
||||||
|
)
|
||||||
|
|
||||||
|
capabilities << :full_text_search if Chewy.enabled?
|
||||||
|
if Setting.enable_emoji_reaction
|
||||||
|
capabilities << :emoji_reaction
|
||||||
|
capabilities << :enable_wide_emoji_reaction
|
||||||
|
end
|
||||||
|
|
||||||
|
capabilities
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -40,7 +40,7 @@ class NodeInfo::Serializer < ActiveModel::Serializer
|
||||||
|
|
||||||
def metadata
|
def metadata
|
||||||
{
|
{
|
||||||
features: fedibird_capabilities,
|
features: capabilities_for_nodeinfo,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -28,5 +28,10 @@ describe NodeInfo::Serializer do # rubocop:disable RSpec/FilePath
|
||||||
it 'returns features' do
|
it 'returns features' do
|
||||||
expect(serialization['metadata']['features']).to include 'emoji_reaction'
|
expect(serialization['metadata']['features']).to include 'emoji_reaction'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'returns nodeinfo own features' do
|
||||||
|
expect(serialization['metadata']['features']).to include 'quote'
|
||||||
|
expect(serialization['metadata']['features']).to_not include 'kmyblue_markdown'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,5 +22,9 @@ describe REST::InstanceSerializer do
|
||||||
it 'returns fedibird_capabilities' do
|
it 'returns fedibird_capabilities' do
|
||||||
expect(serialization['fedibird_capabilities']).to include 'emoji_reaction'
|
expect(serialization['fedibird_capabilities']).to include 'emoji_reaction'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'returns api own fedibird_capabilities' do
|
||||||
|
expect(serialization['fedibird_capabilities']).to include 'kmyblue_markdown'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue