Source of file QueryMiddlewareTest.php
Size: 1,106 Bytes - Last Modified: 2021-12-23T10:31:47+00:00
/var/www/docs.ssmods.com/process/src/tests/Middleware/QueryMiddlewareTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace SilverStripe\GraphQL\Tests\Middleware; use SilverStripe\Dev\SapphireTest; use SilverStripe\GraphQL\Manager; use SilverStripe\GraphQL\Tests\Fake\MutationCreatorFake; use SilverStripe\GraphQL\Tests\Fake\QueryCreatorFake; use SilverStripe\GraphQL\Tests\Fake\TypeCreatorFake; class QueryMiddlewareTest extends SapphireTest { public function testMiddlewareResponse() { $config = [ 'types' => [ 'mytype' => TypeCreatorFake::class, ], 'queries' => [ 'myquery' => QueryCreatorFake::class, ], 'mutations' => [ 'mymutation' => MutationCreatorFake::class, ], ]; $manager = new Manager(); $manager->applyConfig($config); $manager->setMiddlewares([ new DummyResponseMiddleware(), ]); $this->assertEquals( ['result' => 'It was me, Dio!'], $manager->queryAndReturnResult( '{ query something }', [ 'name' => 'Dio' ] ) ); } } |