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
Branches
Tags 8.x-3.12
1 merge request!13Resolve #3431484 "Automated drupal 11"
Pipeline #208093 passed with warnings
......@@ -51,6 +51,7 @@ variables:
CORE_PREVIOUS_PHP_MIN: 8.0
OPT_IN_TEST_PREVIOUS_MINOR: 1
OPT_IN_TEST_NEXT_MINOR: 1
OPT_IN_TEST_NEXT_MAJOR: 1
###################################################################################
......
name: 'JSON:API Resources'
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
dependencies:
- drupal:jsonapi
......@@ -2,6 +2,7 @@ name: 'JSON:API Resources test module'
description: "Tests for JSON:API Resources."
type: module
package: Testing
core_version_requirement: ^9.1 || ^10 || ^11
dependencies:
- drupal:node
- jsonapi_resources:jsonapi_resources
......@@ -10,7 +10,7 @@ use Drupal\Core\Url;
use Drupal\node\Entity\Node;
use Drupal\node\Entity\NodeType;
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\ResourceResponseTestTrait;
use Drupal\user\Entity\Role;
......@@ -18,6 +18,12 @@ use Drupal\user\Entity\User;
use Drupal\user\RoleInterface;
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.
*
......@@ -27,7 +33,7 @@ class JsonapiResourceTest extends BrowserTestBase {
use JsonApiRequestTestTrait;
use ResourceResponseTestTrait;
use EntityReferenceTestTrait;
use EntityReferenceFieldCreationTrait;
use CommentTestTrait;
/**
......
......@@ -14,10 +14,16 @@ use Drupal\jsonapi\ResourceType\ResourceTypeRepositoryInterface;
use Drupal\KernelTests\KernelTestBase;
use Drupal\node\Entity\Node;
use Drupal\node\Entity\NodeType;
use Drupal\Tests\field\Traits\EntityReferenceTestTrait;
use Drupal\Tests\field\Traits\EntityReferenceFieldCreationTrait;
use Drupal\Tests\user\Traits\UserCreationTrait;
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.
*
......@@ -26,7 +32,7 @@ use Symfony\Component\HttpFoundation\Request;
*/
final class ResourceResponseFactoryTest extends KernelTestBase {
use EntityReferenceTestTrait;
use EntityReferenceFieldCreationTrait;
use UserCreationTrait;
private const NODE_TYPE_ARTICLE_UUID = 'e5da5021-d7a0-4606-a21c-9586a8cf79a4';
......
......@@ -35,7 +35,15 @@ final class ResourceRoutesTest extends UnitTestCase {
'_jsonapi_resource_types' => ['node--article'],
];
$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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment