Add: 検索許可「ローカルとフォロワー」 (#60)

This commit is contained in:
KMY(雪あすか) 2023-10-05 16:37:27 +09:00 committed by GitHub
parent deb8642e95
commit 235bef36d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 210 additions and 25 deletions

View file

@ -5,9 +5,11 @@ require 'rails_helper'
describe ActivityPub::NoteSerializer do
subject { JSON.parse(@serialization.to_json) }
let(:visibility) { :public }
let(:searchability) { :public }
let!(:account) { Fabricate(:account) }
let!(:other) { Fabricate(:account) }
let!(:parent) { Fabricate(:status, account: account, visibility: :public) }
let!(:parent) { Fabricate(:status, account: account, visibility: visibility, searchability: searchability) }
let!(:reply_by_account_first) { Fabricate(:status, account: account, thread: parent, visibility: :public) }
let!(:reply_by_account_next) { Fabricate(:status, account: account, thread: parent, visibility: :public) }
let!(:reply_by_other_first) { Fabricate(:status, account: other, thread: parent, visibility: :public) }
@ -46,6 +48,30 @@ describe ActivityPub::NoteSerializer do
expect(subject['replies']['first']['items']).to_not include(reply_by_account_visibility_direct.uri)
end
it 'send as public visibility' do
expect(subject['to']).to include 'https://www.w3.org/ns/activitystreams#Public'
end
context 'when public_unlisted visibility' do
let(:visibility) { :public_unlisted }
it 'send as unlisted visibility' do
expect(subject['to']).to_not include 'https://www.w3.org/ns/activitystreams#Public'
end
end
it 'send as public searchability' do
expect(subject['searchableBy']).to include 'https://www.w3.org/ns/activitystreams#Public'
end
context 'when public_unlisted searchability' do
let(:searchability) { :public_unlisted }
it 'send as private searchability' do
expect(subject['searchableBy']).to_not include 'https://www.w3.org/ns/activitystreams#Public'
end
end
context 'when has quote but no_convert setting' do
let(:referred) { Fabricate(:status) }