Skip to content

Commit

Permalink
Merge branch '4.1' into 4
Browse files Browse the repository at this point in the history
  • Loading branch information
GuySartorelli committed Dec 19, 2022
2 parents d9bda2b + 81755df commit 82a2262
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/Middleware/QueryCachingMiddleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public function process(Schema $schema, string $query, array $context, array $va
__CLASS__
));
}
$vars = $vars['vars'];
$vars = $vars['vars'] ?? [];
$key = $this->generateCacheKey($query, $vars);

// Get successful cache response
Expand Down
14 changes: 8 additions & 6 deletions src/Schema/Storage/AbstractTypeRegistry.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,15 @@ protected static function fromCache(string $typename)
if (!isset(static::$types[$typename])) {
$obfuscatedName = $obfuscator->obfuscate($typename);
$file = static::getSourceDirectory() . DIRECTORY_SEPARATOR . $obfuscatedName . '.php';
if (file_exists($file ?? '')) {
require_once($file);
$cls = static::getSourceNamespace() . '\\' . $obfuscatedName;
if (class_exists($cls ?? '')) {
$type = new $cls();
}
if (!file_exists($file)) {
throw new Exception('Missing graphql file for ' . $typename);
}
require_once($file);
$cls = static::getSourceNamespace() . '\\' . $obfuscatedName;
if (!class_exists($cls)) {
throw new Exception('Missing graphql class for ' . $typename);
}
$type = new $cls();
static::$types[$typename] = $type;
}
$type = static::$types[$typename];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
use SilverStripe\GraphQL\Middleware\QueryMiddleware;
use SilverStripe\GraphQL\Schema\Schema as SchemaSchema;

abstract class MiddlewareProcessTestBase extends SapphireTest
abstract class BaseMiddlewareProcessTest extends SapphireTest
{
/**
* @var callable
Expand Down
2 changes: 1 addition & 1 deletion tests/Middleware/CSRFMiddlewareTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
use SilverStripe\GraphQL\Middleware\CSRFMiddleware;
use SilverStripe\Security\SecurityToken;

class CSRFMiddlewareTest extends MiddlewareProcessTestBase
class CSRFMiddlewareTest extends BaseMiddlewareProcessTest
{
public function testItDoesntDoAnythingIfNotAMutation()
{
Expand Down

0 comments on commit 82a2262

Please sign in to comment.