Commit Graph

183 Commits (295ad6f19a016b3f16e1201ffcbb1b3ad6b455a2)

Author SHA1 Message Date
Emelia Smith 2bd56f726a
Add client_secret_expires_at to OAuth Applications ()
Emelia Smith d94a367aeb
Add test coverage for POST /api/v2/media's max description length ()
Jonny Saunders 9074c1fac9
Use `likes` and `shares` totalItems on status creations and updates ()
David Roetzel 05f23df3b7
Add endpoint to remove web push subscription ()
Matt Jankowski 0a4a73f9a6
Add coverage for `api/v1/domain_blocks/preview` endpoint ()
Leni Kadali 4238da6ee3
Add error message when user tries to follow their own account ()
Renaud Chaput 28966fa0a6
Remove deprecated `v2_alpha` endpoint for grouped notifications ()
Matt Jankowski 51777fe3e2
Prefer structure checks over multi-line size/parts checks in `parsed_body` ()
Matt Jankowski 447d0a3e88
Remove double no-records cases in `api/v1/admin` req specs ()
Matt Jankowski 0ba3ad4a35
Remove `body_json_ids` from api/v2/admin/accounts spec ()
Matt Jankowski e0b45b35c9
Combine repeated parsed_body assertions into single ()
Matt Jankowski d55f4fbda1
Add content type checks to api/v2 request specs ()
Matt Jankowski 66326065b0
Add `response.content_type` checks for JSON to `api/v1` request specs ()
Matt Jankowski 9a03902ab6
Capture actual behavior in v2/notifications "someone else" dismiss scenario ()
Matt Jankowski b071e618e7
Combine API request spec assertions ()
Matt Jankowski eb16763bff
Use `have_http_link_header` matcher in `api/v1/trends/*` specs ()
Claire e0648a916a
Rename `/api/v2_alpha/notifications*` to `/api/v2/notifications*` ()
Matt Jankowski 6b6a80b407
Remove `body_as_json` in favor of built-in `response.parsed_body` for JSON response specs ()
Matt Jankowski 7efe0bde9d
Add `have_http_link_header` matcher and set header values as strings ()
Claire 1fcffa573c
Fix 500 error in `GET /api/v2_alpha/notifications` when there are no notifications to return ()
Matt Jankowski f1003b2560
Enable "zero monkey patching" mode in RSpec ()
Matt Jankowski c9ea91f868
Add coverage for `api/v1/annual_reports` area ()
Matt Jankowski 8922786ef4
Fix `RSpec/LetSetup` cop in api/v1/timelines/tag spec ()
Matt Jankowski ef4920c6c9
Pull out https/hostname setup for request specs to shared config ()
Claire ea0d691e19
Add `GET /api/v2_alpha/notifications/:group_key/accounts` ()
Matt Jankowski 24a0b20408
Use `body_as_json` directly instead of via local var assignment ()
Matt Jankowski 40f993b3a0
Use built-in `response.parsed_body` for JSON response specs ()
Claire ad0a28a8bf
Add `grouped_types` parameter to allow clients to restrict which notifications types get grouped ()
Matt Jankowski 38a3466741
Convert `api/oembed` controller spec to request spec ()
Matt Jankowski c09d232ee3
Convert `api/web/settings` controller spec to request spec ()
Claire 19a1acb38b
Add `api_versions` to `/api/v2/instance` ()
Claire 711e1fce0a
Fix pagination parameters in `GET /api/v2_alpha/notificatins` ()
Claire 53c183f899
Reload notifications when accepted notifications are merged (streaming only) ()
Claire d2e4be0456
Hopefully fix notifications pagination flaky test ()
Claire cbdd8edf68
Revamp notification policy options ()
Claire 438dac99d6
Add option to request partial accounts in grouped notifications API ()
Claire da5b45a573
Add endpoints to accept and dismiss multiple notification requests at once ()
Claire 549ab089ee
Change grouped notifications API shape (take 2) ()
Claire 598ae4f2da
Add endpoints for unread notifications count ()
Emelia Smith aa88aca0ad
Add optional OAuth application to reports ()
Claire 1dd8262071
Add optional `filtered` attribute to notification entities in REST API ()
David Roetzel 35a437a03f
Destroy `NotificationRequest`s that are dismissed ()
Matt Jankowski 43e24dbb13
Use `include_pagination_headers` in more places ()
Daniel M Brasil 3875bd138d
Fix HTTP 500 in `/api/v1/polls/:id/votes` ()
Matt Jankowski f1300ad284
Rename jobs/attachments rspec tag names ()
Claire 502cf75b16
Merge pull request from GHSA-58x8-3qxw-6hm7
* Fix insufficient permission checking for public timeline endpoints

Note that this changes unauthenticated access failure code from 401 to 422

* Add more tests for public timelines

* Require user token in `/api/v1/statuses/:id/translate` and `/api/v1/scheduled_statuses`
Claire 58ace2e45e
Fix SQL error in admin measures API ()
Claire 45abddb302
Fix pagination attributes not being returned in ungroupable-only pages ()
Matt Jankowski b2496177e0
Use correct params in `v1/admin/domain_allows` spec ()
Daniel M Brasil 77c2216e47
fix: Return HTTP 422 when scheduled status time is less than 5 minutes ()