Add: #483 特定の公開範囲を無効にするオプション (#712)

* Add: #483 特定の公開範囲を無効にするオプション

* Fix test partically

* Complete
This commit is contained in:
KMY(雪あすか) 2024-04-18 12:40:18 +09:00 committed by GitHub
parent 7f9ec2e510
commit f79fb3adae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 177 additions and 59 deletions

View file

@ -192,6 +192,20 @@ RSpec.describe PostStatusService do
expect(mention_service).to have_received(:call).with(status, limited_type: '', circle: nil, save_records: false)
end
it 'self-banned visibility is set' do
user = Fabricate(:user)
user.settings.update(disabled_visibilities: ['public_unlisted'])
expect { subject.call(user.account, text: 'text', visibility: 'public_unlisted') }.to raise_error ActiveRecord::RecordInvalid
end
it 'self-banned visibility is not set' do
user = Fabricate(:user)
user.settings.update(disabled_visibilities: ['public_unlisted'])
expect { subject.call(user.account, text: 'text', visibility: 'unlisted') }.to_not raise_error
end
context 'with mutual visibility' do
let(:sender) { Fabricate(:user).account }
let(:io_account) { Fabricate(:account, domain: 'misskey.io', uri: 'https://misskey.io/actor') }