mirror of
https://github.com/mastodon/mastodon.git
synced 2026-09-12 19:17:38 -05:00
Compact validation matcher checks where possible (#39435)
This commit is contained in:
@@ -547,10 +547,7 @@ RSpec.describe Account do
|
||||
|
||||
it { is_expected.to_not allow_values(account_note_over_limit).for(:note) }
|
||||
|
||||
it { is_expected.to validate_absence_of(:followers_url).on(:create) }
|
||||
it { is_expected.to validate_absence_of(:inbox_url).on(:create) }
|
||||
it { is_expected.to validate_absence_of(:shared_inbox_url).on(:create) }
|
||||
it { is_expected.to validate_absence_of(:uri).on(:create) }
|
||||
it { is_expected.to validate_absence_of(:inbox_url, :followers_url, :shared_inbox_url, :uri).on(:create) }
|
||||
|
||||
it { is_expected.to allow_values([], ['example.com'], (1..domains_limit).to_a).for(:attribution_domains) }
|
||||
it { is_expected.to_not allow_values(['example com'], ['@'], (1..(domains_limit + 1)).to_a).for(:attribution_domains) }
|
||||
|
||||
@@ -29,9 +29,7 @@ RSpec.describe Collection do
|
||||
|
||||
it { is_expected.to validate_length_of(:description_html).is_at_most(Collection::DESCRIPTION_LENGTH_HARD_LIMIT) }
|
||||
|
||||
it { is_expected.to validate_presence_of(:uri) }
|
||||
|
||||
it { is_expected.to validate_presence_of(:original_number_of_items) }
|
||||
it { is_expected.to validate_presence_of(:original_number_of_items, :uri) }
|
||||
|
||||
it { is_expected.to allow_value('randomstuff').for(:language) }
|
||||
end
|
||||
|
||||
@@ -7,8 +7,7 @@ RSpec.describe CustomFilter do
|
||||
|
||||
describe 'Validations' do
|
||||
it { is_expected.to validate_length_of(:title).is_at_most(described_class::TITLE_LENGTH_LIMIT) }
|
||||
it { is_expected.to validate_presence_of(:context) }
|
||||
it { is_expected.to validate_presence_of(:title) }
|
||||
it { is_expected.to validate_presence_of(:context, :title) }
|
||||
|
||||
it { is_expected.to_not allow_values([], %w(invalid)).for(:context) }
|
||||
it { is_expected.to allow_values(%w(home)).for(:context) }
|
||||
|
||||
@@ -19,7 +19,6 @@ RSpec.describe InstanceModerationNote do
|
||||
|
||||
it { is_expected.to allow_value('non-existent.example').for(:domain) }
|
||||
it { is_expected.to validate_length_of(:content).is_at_most(described_class::CONTENT_SIZE_LIMIT) }
|
||||
it { is_expected.to validate_presence_of(:content) }
|
||||
it { is_expected.to validate_presence_of(:domain) }
|
||||
it { is_expected.to validate_presence_of(:content, :domain) }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -9,8 +9,7 @@ RSpec.describe IpBlock do
|
||||
describe 'Validations' do
|
||||
subject { Fabricate.build :ip_block }
|
||||
|
||||
it { is_expected.to validate_presence_of(:ip) }
|
||||
it { is_expected.to validate_presence_of(:severity) }
|
||||
it { is_expected.to validate_presence_of(:ip, :severity) }
|
||||
|
||||
it { is_expected.to validate_uniqueness_of(:ip) }
|
||||
|
||||
|
||||
@@ -10,8 +10,7 @@ RSpec.describe RuleTranslation do
|
||||
describe 'Validations' do
|
||||
subject { Fabricate.build :rule_translation }
|
||||
|
||||
it { is_expected.to validate_presence_of(:language) }
|
||||
it { is_expected.to validate_presence_of(:text) }
|
||||
it { is_expected.to validate_presence_of(:language, :text) }
|
||||
it { is_expected.to validate_length_of(:text).is_at_most(Rule::TEXT_SIZE_LIMIT) }
|
||||
it { is_expected.to validate_uniqueness_of(:language).scoped_to(:rule_id) }
|
||||
end
|
||||
|
||||
@@ -25,8 +25,7 @@ RSpec.describe TermsOfService do
|
||||
context 'when published' do
|
||||
subject { Fabricate.build :terms_of_service, published_at: Time.zone.today }
|
||||
|
||||
it { is_expected.to validate_presence_of(:changelog) }
|
||||
it { is_expected.to validate_presence_of(:effective_date) }
|
||||
it { is_expected.to validate_presence_of(:changelog, :effective_date) }
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -6,10 +6,7 @@ RSpec.describe WebauthnCredential do
|
||||
describe 'Validations' do
|
||||
subject { Fabricate.build :webauthn_credential }
|
||||
|
||||
it { is_expected.to validate_presence_of(:external_id) }
|
||||
it { is_expected.to validate_presence_of(:public_key) }
|
||||
it { is_expected.to validate_presence_of(:nickname) }
|
||||
it { is_expected.to validate_presence_of(:sign_count) }
|
||||
it { is_expected.to validate_presence_of(:external_id, :nickname, :public_key, :sign_count) }
|
||||
|
||||
it { is_expected.to validate_uniqueness_of(:external_id) }
|
||||
it { is_expected.to validate_uniqueness_of(:nickname).scoped_to(:user_id) }
|
||||
|
||||
Reference in New Issue
Block a user