1
0
Fork 0
mirror of https://github.com/mastodon/mastodon.git synced 2024-08-20 21:08:15 -07:00

Compare commits

...

4 commits

Author SHA1 Message Date
Daniel M Brasil
1bad362420
Merge 70fb99488d into 549ab089ee 2024-07-31 11:04:44 +00:00
Daniel M Brasil
70fb99488d
add model specs 2024-04-01 10:39:53 -03:00
Daniel M Brasil
c24f31ca50
remove duplicate validation 2024-04-01 10:39:53 -03:00
Daniel M Brasil
d13c20fabe
add enum validation to IpBlock 2024-04-01 10:39:51 -03:00
3 changed files with 19 additions and 2 deletions

View file

@ -23,9 +23,9 @@ class IpBlock < ApplicationRecord
sign_up_requires_approval: 5000,
sign_up_block: 5500,
no_access: 9999,
}, prefix: true
}, prefix: true, validate: true
validates :ip, :severity, presence: true
validates :ip, presence: true
validates :ip, uniqueness: true
after_commit :reset_cache

View file

@ -18,6 +18,13 @@ describe IpBlock do
expect(ip_block).to model_have_error_on_field(:severity)
end
it 'validates severity inclusion', :aggregate_failures do
ip_block = described_class.new(ip: '127.0.0.1', severity: :invalid)
expect(ip_block).to_not be_valid
expect(ip_block).to model_have_error_on_field(:severity)
end
it 'validates ip uniqueness', :aggregate_failures do
described_class.create!(ip: '127.0.0.1', severity: :no_access)

View file

@ -166,6 +166,16 @@ RSpec.describe 'IP Blocks' do
expect(response).to have_http_status(422)
end
end
context 'when the given severity is invalid' do
let(:params) { { ip: '151.0.32.55', severity: 'invalid' } }
it 'returns http unprocessable entity' do
subject
expect(response).to have_http_status(422)
end
end
end
describe 'PUT /api/v1/admin/ip_blocks/:id' do