Skip to content
Snippets Groups Projects
Commit 64f6abb9 authored by Vishal Khode's avatar Vishal Khode Committed by Matt Glaman
Browse files

Issue #3431484 by vishalkhode, ankitv18, ptmkenny: Automated Drupal 11...

Issue #3431484 by vishalkhode, ankitv18, ptmkenny: Automated Drupal 11 compatibility fixes for jsonapi_resources
parent 389727f7
No related branches found
No related tags found
1 merge request!13Resolve #3431484 "Automated drupal 11"
Pipeline #208093 passed with warnings
...@@ -51,6 +51,7 @@ variables: ...@@ -51,6 +51,7 @@ variables:
CORE_PREVIOUS_PHP_MIN: 8.0 CORE_PREVIOUS_PHP_MIN: 8.0
OPT_IN_TEST_PREVIOUS_MINOR: 1 OPT_IN_TEST_PREVIOUS_MINOR: 1
OPT_IN_TEST_NEXT_MINOR: 1 OPT_IN_TEST_NEXT_MINOR: 1
OPT_IN_TEST_NEXT_MAJOR: 1
################################################################################### ###################################################################################
......
name: 'JSON:API Resources' name: 'JSON:API Resources'
description: "This module let's you define custom resources at routes of your choice that use existing resource types." description: "This module let's you define custom resources at routes of your choice that use existing resource types."
core_version_requirement: ^9.1 || ^10 core_version_requirement: ^9.1 || ^10 || ^11
type: module type: module
dependencies: dependencies:
- drupal:jsonapi - drupal:jsonapi
...@@ -2,6 +2,7 @@ name: 'JSON:API Resources test module' ...@@ -2,6 +2,7 @@ name: 'JSON:API Resources test module'
description: "Tests for JSON:API Resources." description: "Tests for JSON:API Resources."
type: module type: module
package: Testing package: Testing
core_version_requirement: ^9.1 || ^10 || ^11
dependencies: dependencies:
- drupal:node - drupal:node
- jsonapi_resources:jsonapi_resources - jsonapi_resources:jsonapi_resources
...@@ -10,7 +10,7 @@ use Drupal\Core\Url; ...@@ -10,7 +10,7 @@ use Drupal\Core\Url;
use Drupal\node\Entity\Node; use Drupal\node\Entity\Node;
use Drupal\node\Entity\NodeType; use Drupal\node\Entity\NodeType;
use Drupal\Tests\BrowserTestBase; use Drupal\Tests\BrowserTestBase;
use Drupal\Tests\field\Traits\EntityReferenceTestTrait; use Drupal\Tests\field\Traits\EntityReferenceFieldCreationTrait;
use Drupal\Tests\jsonapi\Functional\JsonApiRequestTestTrait; use Drupal\Tests\jsonapi\Functional\JsonApiRequestTestTrait;
use Drupal\Tests\jsonapi\Functional\ResourceResponseTestTrait; use Drupal\Tests\jsonapi\Functional\ResourceResponseTestTrait;
use Drupal\user\Entity\Role; use Drupal\user\Entity\Role;
...@@ -18,6 +18,12 @@ use Drupal\user\Entity\User; ...@@ -18,6 +18,12 @@ use Drupal\user\Entity\User;
use Drupal\user\RoleInterface; use Drupal\user\RoleInterface;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
// Workaround to support tests against Drupal 9, 10 and 11.
// @todo Remove once we end support for Drupal 10.1.x and below.
if (!trait_exists(EntityReferenceFieldCreationTrait::class)) {
class_alias('\Drupal\Tests\field\Traits\EntityReferenceTestTrait', EntityReferenceFieldCreationTrait::class);
}
/** /**
* Tests JSON:API Resource processors. * Tests JSON:API Resource processors.
* *
...@@ -27,7 +33,7 @@ class JsonapiResourceTest extends BrowserTestBase { ...@@ -27,7 +33,7 @@ class JsonapiResourceTest extends BrowserTestBase {
use JsonApiRequestTestTrait; use JsonApiRequestTestTrait;
use ResourceResponseTestTrait; use ResourceResponseTestTrait;
use EntityReferenceTestTrait; use EntityReferenceFieldCreationTrait;
use CommentTestTrait; use CommentTestTrait;
/** /**
......
...@@ -14,10 +14,16 @@ use Drupal\jsonapi\ResourceType\ResourceTypeRepositoryInterface; ...@@ -14,10 +14,16 @@ use Drupal\jsonapi\ResourceType\ResourceTypeRepositoryInterface;
use Drupal\KernelTests\KernelTestBase; use Drupal\KernelTests\KernelTestBase;
use Drupal\node\Entity\Node; use Drupal\node\Entity\Node;
use Drupal\node\Entity\NodeType; use Drupal\node\Entity\NodeType;
use Drupal\Tests\field\Traits\EntityReferenceTestTrait; use Drupal\Tests\field\Traits\EntityReferenceFieldCreationTrait;
use Drupal\Tests\user\Traits\UserCreationTrait; use Drupal\Tests\user\Traits\UserCreationTrait;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
// Workaround to support tests against Drupal 9, 10 and 11.
// @todo Remove once we end support for Drupal 10.1.x and below.
if (!trait_exists(EntityReferenceFieldCreationTrait::class)) {
class_alias('\Drupal\Tests\field\Traits\EntityReferenceTestTrait', EntityReferenceFieldCreationTrait::class);
}
/** /**
* Tests ResourceResponseFactory. * Tests ResourceResponseFactory.
* *
...@@ -26,7 +32,7 @@ use Symfony\Component\HttpFoundation\Request; ...@@ -26,7 +32,7 @@ use Symfony\Component\HttpFoundation\Request;
*/ */
final class ResourceResponseFactoryTest extends KernelTestBase { final class ResourceResponseFactoryTest extends KernelTestBase {
use EntityReferenceTestTrait; use EntityReferenceFieldCreationTrait;
use UserCreationTrait; use UserCreationTrait;
private const NODE_TYPE_ARTICLE_UUID = 'e5da5021-d7a0-4606-a21c-9586a8cf79a4'; private const NODE_TYPE_ARTICLE_UUID = 'e5da5021-d7a0-4606-a21c-9586a8cf79a4';
......
...@@ -35,7 +35,15 @@ final class ResourceRoutesTest extends UnitTestCase { ...@@ -35,7 +35,15 @@ final class ResourceRoutesTest extends UnitTestCase {
'_jsonapi_resource_types' => ['node--article'], '_jsonapi_resource_types' => ['node--article'],
]; ];
$route_collection->add('jsonapi_resource_route', new Route('/%jsonapi%/resource', $route_defaults)); $route_collection->add('jsonapi_resource_route', new Route('/%jsonapi%/resource', $route_defaults));
$route_collection->add('jsonapi_resource_multi_method_route', new Route('/%jsonapi%/resource', $route_defaults, [], [], '', [], ['POST', 'PATCH'])); $route_collection->add('jsonapi_resource_multi_method_route', new Route(
'/%jsonapi%/resource',
$route_defaults,
[],
[],
'',
[],
['POST', 'PATCH'],
));
$route_rebuild_event = new RouteBuildEvent($route_collection); $route_rebuild_event = new RouteBuildEvent($route_collection);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment