parent
e5ab4a3eb2
commit
80be9b38a0
2 changed files with 38 additions and 1 deletions
|
@ -16,6 +16,10 @@ RSpec.describe ReblogService, type: :service do
|
|||
subject.call(alice, status, visibility: reblog_visibility)
|
||||
end
|
||||
|
||||
it 'a simple case reblogs publicly' do
|
||||
expect(status.reblogs.first.visibility).to eq 'public'
|
||||
end
|
||||
|
||||
describe 'boosting privately' do
|
||||
let(:reblog_visibility) { :private }
|
||||
|
||||
|
@ -34,6 +38,36 @@ RSpec.describe ReblogService, type: :service do
|
|||
end
|
||||
end
|
||||
|
||||
context 'when public visibility is disabled' do
|
||||
subject { described_class.new }
|
||||
|
||||
let(:status) { Fabricate(:status, account: alice, visibility: :public) }
|
||||
|
||||
before do
|
||||
Setting.enable_public_visibility = false
|
||||
subject.call(alice, status, visibility: :public)
|
||||
end
|
||||
|
||||
it 'reblogs as public unlisted' do
|
||||
expect(status.reblogs.first.visibility).to eq 'public_unlisted'
|
||||
end
|
||||
end
|
||||
|
||||
context 'when public unlisted visibility is disabled' do
|
||||
subject { described_class.new }
|
||||
|
||||
let(:status) { Fabricate(:status, account: alice, visibility: :public) }
|
||||
|
||||
before do
|
||||
Setting.enable_public_unlisted_visibility = false
|
||||
subject.call(alice, status, visibility: :public_unlisted)
|
||||
end
|
||||
|
||||
it 'reblogs as public unlisted' do
|
||||
expect(status.reblogs.first.visibility).to eq 'unlisted'
|
||||
end
|
||||
end
|
||||
|
||||
context 'when the reblogged status is discarded in the meantime' do
|
||||
let(:status) { Fabricate(:status, account: alice, visibility: :public, text: 'discard-status-text') }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue