aboutsummaryrefslogtreecommitdiffstats
path: root/includes/Rest/Handler/EditHandler.php
diff options
context:
space:
mode:
authorAtieno <pnjira@wikimedia.org>2024-11-19 18:47:32 +0300
committerAtieno <pnjira@wikimedia.org>2025-01-15 18:21:44 +0300
commit8dfcccc720a685448db47d3c202299c1100cb0c1 (patch)
tree22059a1e5733f80db9c367dca5c47f96430ac8d1 /includes/Rest/Handler/EditHandler.php
parentd039171603ccea5d0fbdc35bed5712485312dec6 (diff)
downloadmediawikicore-8dfcccc720a685448db47d3c202299c1100cb0c1.tar.gz
mediawikicore-8dfcccc720a685448db47d3c202299c1100cb0c1.zip
REST: Content/v1: Validate responses against response schemas in tests
Bug: T376607 Change-Id: I837b0a8471b8a2c8675d33852406d3ba4ce4ae05
Diffstat (limited to 'includes/Rest/Handler/EditHandler.php')
-rw-r--r--includes/Rest/Handler/EditHandler.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/includes/Rest/Handler/EditHandler.php b/includes/Rest/Handler/EditHandler.php
index 933d0c9a8acb..1757ef0f9540 100644
--- a/includes/Rest/Handler/EditHandler.php
+++ b/includes/Rest/Handler/EditHandler.php
@@ -158,4 +158,16 @@ abstract class EditHandler extends ActionModuleBasedHandler {
}
}
+ protected function generateResponseSpec( string $method ): array {
+ $spec = parent::generateResponseSpec( $method );
+
+ $spec['201'][parent::OPENAPI_DESCRIPTION_KEY] = 'OK';
+ $spec['201']['content']['application/json']['schema'] =
+ $spec['200']['content']['application/json']['schema'];
+ $spec['403'] = [ '$ref' => '#/components/responses/GenericErrorResponse' ];
+ $spec['409'] = [ '$ref' => '#/components/responses/GenericErrorResponse' ];
+
+ return $spec;
+ }
+
}