1
0
mirror of https://github.com/mastodon/mastodon synced 2024-11-27 14:28:24 +09:00

Expand coverage for Block model (#32480)

This commit is contained in:
Matt Jankowski 2024-10-15 09:30:17 -04:00 committed by GitHub
parent 227d46883f
commit bfb41e61a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,11 +3,37 @@
require 'rails_helper' require 'rails_helper'
RSpec.describe Block do RSpec.describe Block do
describe 'validations' do describe 'Associations' do
it { is_expected.to belong_to(:account).required } it { is_expected.to belong_to(:account).required }
it { is_expected.to belong_to(:target_account).required } it { is_expected.to belong_to(:target_account).required }
end end
describe '#local?' do
it { is_expected.to_not be_local }
end
describe 'Callbacks' do
describe 'Setting a URI' do
context 'when URI exists' do
subject { Fabricate.build :block, uri: 'https://uri/value' }
it 'does not change' do
expect { subject.save }
.to not_change(subject, :uri)
end
end
context 'when URI is blank' do
subject { Fabricate.build :follow, uri: nil }
it 'populates the value' do
expect { subject.save }
.to change(subject, :uri).to(be_present)
end
end
end
end
it 'removes blocking cache after creation' do it 'removes blocking cache after creation' do
account = Fabricate(:account) account = Fabricate(:account)
target_account = Fabricate(:account) target_account = Fabricate(:account)