Fix `RSpec/DescribedClass` cop (#29472)

main
Matt Jankowski 2024-03-13 11:42:39 -04:00 committed by GitHub
parent c09b8a7164
commit 6262ceeb70
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 29 additions and 29 deletions

View File

@ -11,7 +11,7 @@ RSpec.describe FeedManager do
end end
it 'tracks at least as many statuses as reblogs', :skip_stub do it 'tracks at least as many statuses as reblogs', :skip_stub do
expect(FeedManager::REBLOG_FALLOFF).to be <= FeedManager::MAX_ITEMS expect(described_class::REBLOG_FALLOFF).to be <= described_class::MAX_ITEMS
end end
describe '#key' do describe '#key' do
@ -225,12 +225,12 @@ RSpec.describe FeedManager do
it 'trims timelines if they will have more than FeedManager::MAX_ITEMS' do it 'trims timelines if they will have more than FeedManager::MAX_ITEMS' do
account = Fabricate(:account) account = Fabricate(:account)
status = Fabricate(:status) status = Fabricate(:status)
members = Array.new(FeedManager::MAX_ITEMS) { |count| [count, count] } members = Array.new(described_class::MAX_ITEMS) { |count| [count, count] }
redis.zadd("feed:home:#{account.id}", members) redis.zadd("feed:home:#{account.id}", members)
described_class.instance.push_to_home(account, status) described_class.instance.push_to_home(account, status)
expect(redis.zcard("feed:home:#{account.id}")).to eq FeedManager::MAX_ITEMS expect(redis.zcard("feed:home:#{account.id}")).to eq described_class::MAX_ITEMS
end end
context 'with reblogs' do context 'with reblogs' do
@ -260,7 +260,7 @@ RSpec.describe FeedManager do
described_class.instance.push_to_home(account, reblogged) described_class.instance.push_to_home(account, reblogged)
# Fill the feed with intervening statuses # Fill the feed with intervening statuses
FeedManager::REBLOG_FALLOFF.times do described_class::REBLOG_FALLOFF.times do
described_class.instance.push_to_home(account, Fabricate(:status)) described_class.instance.push_to_home(account, Fabricate(:status))
end end
@ -321,7 +321,7 @@ RSpec.describe FeedManager do
described_class.instance.push_to_home(account, reblogs.first) described_class.instance.push_to_home(account, reblogs.first)
# Fill the feed with intervening statuses # Fill the feed with intervening statuses
FeedManager::REBLOG_FALLOFF.times do described_class::REBLOG_FALLOFF.times do
described_class.instance.push_to_home(account, Fabricate(:status)) described_class.instance.push_to_home(account, Fabricate(:status))
end end
@ -467,7 +467,7 @@ RSpec.describe FeedManager do
status = Fabricate(:status, reblog: reblogged) status = Fabricate(:status, reblog: reblogged)
described_class.instance.push_to_home(receiver, reblogged) described_class.instance.push_to_home(receiver, reblogged)
FeedManager::REBLOG_FALLOFF.times { described_class.instance.push_to_home(receiver, Fabricate(:status)) } described_class::REBLOG_FALLOFF.times { described_class.instance.push_to_home(receiver, Fabricate(:status)) }
described_class.instance.push_to_home(receiver, status) described_class.instance.push_to_home(receiver, status)
# The reblogging status should show up under normal conditions. # The reblogging status should show up under normal conditions.

View File

@ -4,7 +4,7 @@ require 'rails_helper'
describe Sanitize::Config do describe Sanitize::Config do
describe '::MASTODON_STRICT' do describe '::MASTODON_STRICT' do
subject { Sanitize::Config::MASTODON_STRICT } subject { described_class::MASTODON_STRICT }
it 'converts h1 to p strong' do it 'converts h1 to p strong' do
expect(Sanitize.fragment('<h1>Foo</h1>', subject)).to eq '<p><strong>Foo</strong></p>' expect(Sanitize.fragment('<h1>Foo</h1>', subject)).to eq '<p><strong>Foo</strong></p>'

View File

@ -27,7 +27,7 @@ RSpec.describe SignatureParser do
let(:header) { 'hello this is malformed!' } let(:header) { 'hello this is malformed!' }
it 'raises an error' do it 'raises an error' do
expect { subject }.to raise_error(SignatureParser::ParsingError) expect { subject }.to raise_error(described_class::ParsingError)
end end
end end
end end

View File

@ -46,7 +46,7 @@ describe WebfingerResource do
expect do expect do
described_class.new(resource).username described_class.new(resource).username
end.to raise_error(WebfingerResource::InvalidRequest) end.to raise_error(described_class::InvalidRequest)
end end
it 'finds the username in a valid https route' do it 'finds the username in a valid https route' do
@ -137,7 +137,7 @@ describe WebfingerResource do
expect do expect do
described_class.new(resource).username described_class.new(resource).username
end.to raise_error(WebfingerResource::InvalidRequest) end.to raise_error(described_class::InvalidRequest)
end end
end end
end end

View File

@ -678,7 +678,7 @@ RSpec.describe Account do
end end
describe 'MENTION_RE' do describe 'MENTION_RE' do
subject { Account::MENTION_RE } subject { described_class::MENTION_RE }
it 'matches usernames in the middle of a sentence' do it 'matches usernames in the middle of a sentence' do
expect(subject.match('Hello to @alice from me')[1]).to eq 'alice' expect(subject.match('Hello to @alice from me')[1]).to eq 'alice'

View File

@ -30,7 +30,7 @@ RSpec.describe Form::Import do
it 'has errors' do it 'has errors' do
subject.validate subject.validate
expect(subject.errors[:data]).to include(I18n.t('imports.errors.over_rows_processing_limit', count: Form::Import::ROWS_PROCESSING_LIMIT)) expect(subject.errors[:data]).to include(I18n.t('imports.errors.over_rows_processing_limit', count: described_class::ROWS_PROCESSING_LIMIT))
end end
end end

View File

@ -8,7 +8,7 @@ describe PrivacyPolicy do
it 'has the privacy text' do it 'has the privacy text' do
policy = described_class.current policy = described_class.current
expect(policy.text).to eq(PrivacyPolicy::DEFAULT_PRIVACY_POLICY) expect(policy.text).to eq(described_class::DEFAULT_PRIVACY_POLICY)
end end
end end

View File

@ -22,7 +22,7 @@ RSpec.describe Tag do
end end
describe 'HASHTAG_RE' do describe 'HASHTAG_RE' do
subject { Tag::HASHTAG_RE } subject { described_class::HASHTAG_RE }
it 'does not match URLs with anchors with non-hashtag characters' do it 'does not match URLs with anchors with non-hashtag characters' do
expect(subject.match('Check this out https://medium.com/@alice/some-article#.abcdef123')).to be_nil expect(subject.match('Check this out https://medium.com/@alice/some-article#.abcdef123')).to be_nil

View File

@ -8,7 +8,7 @@ RSpec.describe UserRole do
describe '#can?' do describe '#can?' do
context 'with a single flag' do context 'with a single flag' do
it 'returns true if any of them are present' do it 'returns true if any of them are present' do
subject.permissions = UserRole::FLAGS[:manage_reports] subject.permissions = described_class::FLAGS[:manage_reports]
expect(subject.can?(:manage_reports)).to be true expect(subject.can?(:manage_reports)).to be true
end end
@ -19,7 +19,7 @@ RSpec.describe UserRole do
context 'with multiple flags' do context 'with multiple flags' do
it 'returns true if any of them are present' do it 'returns true if any of them are present' do
subject.permissions = UserRole::FLAGS[:manage_users] subject.permissions = described_class::FLAGS[:manage_users]
expect(subject.can?(:manage_reports, :manage_users)).to be true expect(subject.can?(:manage_reports, :manage_users)).to be true
end end
@ -51,7 +51,7 @@ RSpec.describe UserRole do
describe '#permissions_as_keys' do describe '#permissions_as_keys' do
before do before do
subject.permissions = UserRole::FLAGS[:invite_users] | UserRole::FLAGS[:view_dashboard] | UserRole::FLAGS[:manage_reports] subject.permissions = described_class::FLAGS[:invite_users] | described_class::FLAGS[:view_dashboard] | described_class::FLAGS[:manage_reports]
end end
it 'returns an array' do it 'returns an array' do
@ -70,7 +70,7 @@ RSpec.describe UserRole do
let(:input) { %w(manage_users) } let(:input) { %w(manage_users) }
it 'sets permission flags' do it 'sets permission flags' do
expect(subject.permissions).to eq UserRole::FLAGS[:manage_users] expect(subject.permissions).to eq described_class::FLAGS[:manage_users]
end end
end end
@ -78,7 +78,7 @@ RSpec.describe UserRole do
let(:input) { %w(manage_users manage_reports) } let(:input) { %w(manage_users manage_reports) }
it 'sets permission flags' do it 'sets permission flags' do
expect(subject.permissions).to eq UserRole::FLAGS[:manage_users] | UserRole::FLAGS[:manage_reports] expect(subject.permissions).to eq described_class::FLAGS[:manage_users] | described_class::FLAGS[:manage_reports]
end end
end end
@ -86,7 +86,7 @@ RSpec.describe UserRole do
let(:input) { %w(foo) } let(:input) { %w(foo) }
it 'does not set permission flags' do it 'does not set permission flags' do
expect(subject.permissions).to eq UserRole::Flags::NONE expect(subject.permissions).to eq described_class::Flags::NONE
end end
end end
end end
@ -96,7 +96,7 @@ RSpec.describe UserRole do
subject { described_class.nobody } subject { described_class.nobody }
it 'returns none' do it 'returns none' do
expect(subject.computed_permissions).to eq UserRole::Flags::NONE expect(subject.computed_permissions).to eq described_class::Flags::NONE
end end
end end
@ -110,11 +110,11 @@ RSpec.describe UserRole do
context 'when role has the administrator flag' do context 'when role has the administrator flag' do
before do before do
subject.permissions = UserRole::FLAGS[:administrator] subject.permissions = described_class::FLAGS[:administrator]
end end
it 'returns all permissions' do it 'returns all permissions' do
expect(subject.computed_permissions).to eq UserRole::Flags::ALL expect(subject.computed_permissions).to eq described_class::Flags::ALL
end end
end end
@ -135,7 +135,7 @@ RSpec.describe UserRole do
end end
it 'has default permissions' do it 'has default permissions' do
expect(subject.permissions).to eq UserRole::FLAGS[:invite_users] expect(subject.permissions).to eq described_class::FLAGS[:invite_users]
end end
it 'has negative position' do it 'has negative position' do
@ -155,7 +155,7 @@ RSpec.describe UserRole do
end end
it 'has no permissions' do it 'has no permissions' do
expect(subject.permissions).to eq UserRole::Flags::NONE expect(subject.permissions).to eq described_class::Flags::NONE
end end
it 'has negative position' do it 'has negative position' do

View File

@ -24,7 +24,7 @@ RSpec.describe UserSettings do
context 'when setting was not defined' do context 'when setting was not defined' do
it 'raises error' do it 'raises error' do
expect { subject[:foo] }.to raise_error UserSettings::KeyError expect { subject[:foo] }.to raise_error described_class::KeyError
end end
end end
end end
@ -93,7 +93,7 @@ RSpec.describe UserSettings do
describe '.definition_for' do describe '.definition_for' do
context 'when key is defined' do context 'when key is defined' do
it 'returns a setting' do it 'returns a setting' do
expect(described_class.definition_for(:always_send_emails)).to be_a UserSettings::Setting expect(described_class.definition_for(:always_send_emails)).to be_a described_class::Setting
end end
end end

View File

@ -150,7 +150,7 @@ RSpec.describe PostStatusService do
expect do expect do
subject.call(account, text: '@alice hm, @bob is really annoying lately', allowed_mentions: [mentioned_account.id]) subject.call(account, text: '@alice hm, @bob is really annoying lately', allowed_mentions: [mentioned_account.id])
end.to raise_error(an_instance_of(PostStatusService::UnexpectedMentionsError).and(having_attributes(accounts: [unexpected_mentioned_account]))) end.to raise_error(an_instance_of(described_class::UnexpectedMentionsError).and(having_attributes(accounts: [unexpected_mentioned_account])))
end end
it 'processes duplicate mentions correctly' do it 'processes duplicate mentions correctly' do

View File

@ -56,7 +56,7 @@ RSpec.describe FollowLimitValidator do
follow.valid? follow.valid?
expect(follow.errors[:base]).to include(I18n.t('users.follow_limit_reached', limit: FollowLimitValidator::LIMIT)) expect(follow.errors[:base]).to include(I18n.t('users.follow_limit_reached', limit: described_class::LIMIT))
end end
end end