diff options
author | Atieno <pnjira@wikimedia.org> | 2024-11-19 18:47:32 +0300 |
---|---|---|
committer | Atieno <pnjira@wikimedia.org> | 2025-01-15 18:21:44 +0300 |
commit | 8dfcccc720a685448db47d3c202299c1100cb0c1 (patch) | |
tree | 22059a1e5733f80db9c367dca5c47f96430ac8d1 /includes/Rest/Handler/EditHandler.php | |
parent | d039171603ccea5d0fbdc35bed5712485312dec6 (diff) | |
download | mediawikicore-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.php | 12 |
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; + } + } |