mirror of https://github.com/mastodon/mastodon
Check error message
This commit is contained in:
parent
007bef5a64
commit
014a18ae9d
|
@ -19,20 +19,20 @@ describe Api::ErrorHandling do
|
||||||
end
|
end
|
||||||
|
|
||||||
{
|
{
|
||||||
ActiveRecord::RecordInvalid => { code: 422 },
|
ActiveRecord::RecordInvalid => { code: 422, message: // },
|
||||||
ActiveRecord::RecordNotFound => { code: 404 },
|
ActiveRecord::RecordNotFound => { code: 404, message: // },
|
||||||
ActiveRecord::RecordNotUnique => { code: 422 },
|
ActiveRecord::RecordNotUnique => { code: 422, message: // },
|
||||||
Date::Error => { code: 422 },
|
Date::Error => { code: 422, message: // },
|
||||||
HTTP::Error => { code: 503 },
|
HTTP::Error => { code: 503, message: // },
|
||||||
Mastodon::InvalidParameterError => { code: 400 },
|
Mastodon::InvalidParameterError => { code: 400, message: // },
|
||||||
Mastodon::NotPermittedError => { code: 403 },
|
Mastodon::NotPermittedError => { code: 403, message: // },
|
||||||
Mastodon::RaceConditionError => { code: 503 },
|
Mastodon::RaceConditionError => { code: 503, message: // },
|
||||||
Mastodon::RateLimitExceededError => { code: 429 },
|
Mastodon::RateLimitExceededError => { code: 429, message: // },
|
||||||
Mastodon::UnexpectedResponseError => { code: 503 },
|
Mastodon::UnexpectedResponseError => { code: 503, message: // },
|
||||||
Mastodon::ValidationError => { code: 422 },
|
Mastodon::ValidationError => { code: 422, message: // },
|
||||||
OpenSSL::SSL::SSLError => { code: 503 },
|
OpenSSL::SSL::SSLError => { code: 503, message: // },
|
||||||
Seahorse::Client::NetworkingError => { code: 503 },
|
Seahorse::Client::NetworkingError => { code: 503, message: // },
|
||||||
Stoplight::Error::RedLight => { code: 503 },
|
Stoplight::Error::RedLight => { code: 503, message: // },
|
||||||
}.each do |error, options|
|
}.each do |error, options|
|
||||||
it "Handles error class of #{error}" do
|
it "Handles error class of #{error}" do
|
||||||
allow(FakeService)
|
allow(FakeService)
|
||||||
|
@ -45,6 +45,10 @@ describe Api::ErrorHandling do
|
||||||
.to have_http_status(options[:code])
|
.to have_http_status(options[:code])
|
||||||
expect(FakeService)
|
expect(FakeService)
|
||||||
.to have_received(:new)
|
.to have_received(:new)
|
||||||
|
expect(body_as_json)
|
||||||
|
.to include(
|
||||||
|
error: match(options[:message])
|
||||||
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue