diff --git a/spec/controllers/concerns/api/error_handling_spec.rb b/spec/controllers/concerns/api/error_handling_spec.rb index bbcfd21ced0..102891d2ee7 100644 --- a/spec/controllers/concerns/api/error_handling_spec.rb +++ b/spec/controllers/concerns/api/error_handling_spec.rb @@ -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