Check error message

This commit is contained in:
Matt Jankowski 2024-03-14 09:48:25 -04:00
parent 007bef5a64
commit 014a18ae9d
1 changed files with 18 additions and 14 deletions

View File

@ -19,20 +19,20 @@ describe Api::ErrorHandling do
end
{
ActiveRecord::RecordInvalid => { code: 422 },
ActiveRecord::RecordNotFound => { code: 404 },
ActiveRecord::RecordNotUnique => { code: 422 },
Date::Error => { code: 422 },
HTTP::Error => { code: 503 },
Mastodon::InvalidParameterError => { code: 400 },
Mastodon::NotPermittedError => { code: 403 },
Mastodon::RaceConditionError => { code: 503 },
Mastodon::RateLimitExceededError => { code: 429 },
Mastodon::UnexpectedResponseError => { code: 503 },
Mastodon::ValidationError => { code: 422 },
OpenSSL::SSL::SSLError => { code: 503 },
Seahorse::Client::NetworkingError => { code: 503 },
Stoplight::Error::RedLight => { code: 503 },
ActiveRecord::RecordInvalid => { code: 422, message: // },
ActiveRecord::RecordNotFound => { code: 404, message: // },
ActiveRecord::RecordNotUnique => { code: 422, message: // },
Date::Error => { code: 422, message: // },
HTTP::Error => { code: 503, message: // },
Mastodon::InvalidParameterError => { code: 400, message: // },
Mastodon::NotPermittedError => { code: 403, message: // },
Mastodon::RaceConditionError => { code: 503, message: // },
Mastodon::RateLimitExceededError => { code: 429, message: // },
Mastodon::UnexpectedResponseError => { code: 503, message: // },
Mastodon::ValidationError => { code: 422, message: // },
OpenSSL::SSL::SSLError => { code: 503, message: // },
Seahorse::Client::NetworkingError => { code: 503, message: // },
Stoplight::Error::RedLight => { code: 503, message: // },
}.each do |error, options|
it "Handles error class of #{error}" do
allow(FakeService)
@ -45,6 +45,10 @@ describe Api::ErrorHandling do
.to have_http_status(options[:code])
expect(FakeService)
.to have_received(:new)
expect(body_as_json)
.to include(
error: match(options[:message])
)
end
end
end