Allow private posts with references
This commit is contained in:
parent
818bcc0277
commit
11300d7550
2 changed files with 41 additions and 8 deletions
|
@ -14,10 +14,12 @@ describe ActivityPub::NoteSerializer do
|
|||
let!(:reply_by_account_third) { Fabricate(:status, account: account, thread: parent, visibility: :public) }
|
||||
let!(:reply_by_account_visibility_direct) { Fabricate(:status, account: account, thread: parent, visibility: :direct) }
|
||||
let!(:referred) { nil }
|
||||
let!(:referred2) { nil }
|
||||
let(:convert_to_quote) { false }
|
||||
|
||||
before(:each) do
|
||||
parent.references << referred if referred.present?
|
||||
parent.references << referred2 if referred2.present?
|
||||
account.user&.settings&.[]=('single_ref_to_quote', true) if convert_to_quote
|
||||
@serialization = ActiveModelSerializers::SerializableResource.new(parent, serializer: described_class, adapter: ActivityPub::Adapter)
|
||||
end
|
||||
|
@ -49,8 +51,17 @@ describe ActivityPub::NoteSerializer do
|
|||
context 'when has quote but no_convert setting' do
|
||||
let(:referred) { Fabricate(:status) }
|
||||
|
||||
it 'has a references collection' do
|
||||
expect(subject['references']['type']).to eql('Collection')
|
||||
end
|
||||
|
||||
it 'has a references collection with a first Page' do
|
||||
expect(subject['references']['first']['type']).to eql('CollectionPage')
|
||||
end
|
||||
|
||||
it 'has as reference' do
|
||||
expect(subject['quoteUri']).to be_nil
|
||||
expect(subject['references']['first']['items']).to include referred.uri
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -60,7 +71,22 @@ describe ActivityPub::NoteSerializer do
|
|||
|
||||
it 'has as quote' do
|
||||
expect(subject['quoteUri']).to_not be_nil
|
||||
expect(subject['_misskey_quote'] == subject['quoteUri']).to be true
|
||||
expect(subject['quoteUri']).to eq referred.uri
|
||||
expect(subject['_misskey_quote']).to eq referred.uri
|
||||
expect(subject['_misskey_content']).to eq referred.text
|
||||
expect(subject['references']['first']['items']).to include referred.uri
|
||||
end
|
||||
end
|
||||
|
||||
context 'when has multiple references and convert setting' do
|
||||
let(:referred) { Fabricate(:status) }
|
||||
let(:referred2) { Fabricate(:status) }
|
||||
let(:convert_to_quote) { true }
|
||||
|
||||
it 'has as quote' do
|
||||
expect(subject['quoteUri']).to be_nil
|
||||
expect(subject['references']['first']['items']).to include referred.uri
|
||||
expect(subject['references']['first']['items']).to include referred2.uri
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue