Koha-clms/t/db_dependent/api/v1
Tomas Cohen Arazi e97d48c454 Bug 37018: Add 400 response definition to all routes
This patch adds a test for well defined 400 responses on all verbs and
paths on the API spec.

The tests verify:

* Presence of 400 response definition
* The description must start with 'Bad request' (needs coding guideline)
* If DBIC queries are allowed on the route, then `invalid_query` needs
  to be mentioned in the description.

All routes get fixed to make the tests pass.

To test:
1. Apply this patch
2. Run:
   $ ktd --shell
  k$ yarn api:bundle
  k$ prove xt/api.t
=> SUCCESS: Tests pass!

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2024-07-25 09:58:11 +02:00
..
items Bug 35963: (QA follow-up): tidy up code and fix exec permission 2024-03-11 10:42:34 +01:00
acquisitions_baskets.t Bug 29523: Remove the FIXME 2023-10-27 16:40:45 -03:00
acquisitions_funds.t Bug 29523: Remove the FIXME 2023-10-27 16:40:45 -03:00
acquisitions_orders.t Bug 36066: (follow-up) Move 403 to 409 when status ne cancelled 2024-03-11 15:35:52 +01:00
acquisitions_vendor_issues.t Bug 33105: Tidy files 2023-07-20 10:59:31 -03:00
acquisitions_vendors.t Bug 33103: Add REST API tests 2023-04-20 15:48:39 -03:00
advanced_editor_macros.t
…
article_requests.t
…
auth.t Bug 34999: Add unit test 2024-01-17 10:18:42 +01:00
auth_authenticate_api_request.t Bug 32551: Regression tests 2024-01-15 15:16:19 +01:00
auth_basic.t Bug 36420: Unit tests 2024-05-23 15:29:14 +02:00
authorised_values.t Bug 32997: (QA follow-up) values => authorised_values 2023-03-02 12:00:17 -03:00
authorities.t Bug 33996: Add missing authority objects mapping 2023-06-29 11:11:12 -03:00
biblios.t Bug 33036: REST API: Merge biblio records implements merging of records 2024-03-21 10:43:30 +01:00
bookings.t Bug 36100: (QA follow-up) Move 400 to 409 2024-03-11 11:00:23 +01:00
cashups.t Bug 36493: Make cashups test more robust 2024-05-23 14:36:13 +02:00
checkouts.t Bug 35469: Add 'manage_bookings' subpermission to /checkouts 2024-03-11 11:22:54 +01:00
cities.t
…
clubs_holds.t
…
erm_agreements.t Bug 32353: Fix erm_agreements.t 2023-02-23 07:43:00 -03:00
erm_counter_files.t Bug 34587: (QA follow-up): squash 2023-10-31 16:46:30 -03:00
erm_counter_registries.t Bug 35757: (QA follow-up) Tidy 2024-01-15 15:02:22 +01:00
erm_custom_reports.t Bug 36093: (QA follow-up) Fix unit tests 2024-05-23 15:55:22 +02:00
erm_documents.t Bug 32030: (QA follow-up) Enable BasicAuth for ERM tests 2022-11-08 11:55:23 -03:00
erm_eholdings_packages.t Bug 32923: Some fixes in ERM specs 2023-02-27 11:07:19 -03:00
erm_eholdings_resources.t Bug 32030: (QA follow-up) Enable BasicAuth for ERM tests 2022-11-08 11:55:23 -03:00
erm_eholdings_titles.t Bug 35115: (QA follow-up): 2023-11-29 17:36:10 -03:00
erm_licenses.t Bug 32030: (QA follow-up) Enable BasicAuth for ERM tests 2022-11-08 11:55:23 -03:00
erm_sushi_services.t Bug 37043: Update the base URL for the Counter Registry API 2024-06-27 09:59:25 +02:00
erm_usage_data_providers.t Bug 34587: Fix license issues 2023-11-01 09:26:11 -03:00
erm_usage_titles.t Bug 34587: Fix license issues 2023-11-01 09:26:11 -03:00
erm_users.t Bug 12133: Fix failing tests 2023-11-14 10:32:36 -03:00
holds.t Bug 8367: (QA follow-up) Fix broken tests 2023-11-02 10:22:40 -03:00
idp.t Bug 31378: (QA follow-up) Tidy tests 2022-11-08 14:40:17 -03:00
ill_backends.t Bug 22440: Move backend statuses api endpoint 2023-05-05 09:13:43 -03:00
ill_batches.t Bug 30719: (QA follow-up) Pick better column names and cleanup 2023-10-17 14:45:23 -03:00
ill_batchstatuses.t Bug 30719: (QA follow-up) Rename illbatchstatuses 2023-10-17 14:45:22 -03:00
ill_requests.t Bug 29523: Fix tests 2023-10-28 09:47:38 -03:00
import_batch_profiles.t
…
import_record_matches.t
…
item_groups.t
…
item_types.t Bug 34008: Harmonize attribute names 2023-11-01 17:23:15 -03:00
items.t Bug 36687: (RM follow-up) Fix unit tests 2024-05-24 16:55:17 +02:00
jobs.t Bug 33852: Add one more test 2023-06-09 08:29:01 -03:00
libraries.t Bug 36482: Add embed tests 2024-05-24 10:15:28 +02:00
oauth.t
…
pagination.t Bug 35129: Regression tests 2024-05-23 11:22:39 +02:00
password_validation.t Bug 36575: (QA follow-up) 2024-06-06 10:59:48 +02:00
patron_categories.t Bug 26297: (QA follow-up): Update tests 2024-05-24 12:14:59 +02:00
patrons.t Bug 30230: (QA follow-up) Add unit tests for API definition change 2024-02-01 16:22:55 +01:00
patrons_accounts.t Bug 21043: Handle exceptions and switch to debit response 2023-05-05 12:13:52 -03:00
patrons_checkouts.t Bug 22613: Add GET endpoint /patrons/{patron_id}/checkouts 2024-05-24 10:55:11 +02:00
patrons_extended_attributes.t Bug 31381: Add tests 2022-11-30 15:58:13 -03:00
patrons_holds.t Bug 35353: Add REST API endpoint to retrieve old holds 2024-05-24 10:07:38 +02:00
patrons_password.t
…
patrons_password_expiration.t
…
patrons_recalls.t Bug 35967: Add more test cases 2024-05-23 16:22:16 +02:00
preservation_Processings.t Bug 30708: Tidy perl files 2023-10-18 15:42:04 -03:00
preservation_Trains.t Bug 30708: Tidy perl files 2023-10-18 15:42:04 -03:00
preservation_WaitingList.t Bug 30708: Tidy perl files 2023-10-18 15:42:04 -03:00
provider.t Bug 37157: Fix Malformed UTF-8 character in JSON string before decode_json 2024-07-22 11:41:38 +02:00
query.t Bug 37018: Add 400 response definition to all routes 2024-07-25 09:58:11 +02:00
return_claims.t Bug 32496: Reduce unnecessary unblessings of objects in Circulation.pm 2023-09-22 10:52:39 -03:00
search_filters.t Bug 17170: (QA follow-up) Spec cleanup 2022-10-21 11:15:22 -03:00
smtp_servers.t Bug 34243: Fix copy/pasted city references in api tests 2023-07-14 08:59:49 -03:00
stockrotationstage.t
…
suggestions.t Bug 32942: (QA follow-up) Fix regression test 2023-09-18 15:31:46 -03:00
ticket_updates.t Bug 31028: (follow-up) Fix executable bit 2023-03-07 14:54:29 -03:00
tickets.t Bug 36612: Unit test for public ticket add 2024-05-22 14:55:51 +02:00
transfer_limits.t Bug 36329: (follow-up) Fix error message comparisson in testes 2024-03-21 11:07:57 +01:00
two_factor_auth.t Bug 30588: (QA follow-up) Remove erroneous FIXME 2022-10-21 11:36:59 -03:00
unhandled_exceptions.t
…