Youshido\Tests\Schema\ProcessorTest::testContainer PHP Method

testContainer() public method

public testContainer ( )
    public function testContainer()
    {
        $container = new Container();
        $container->set('user', ['name' => 'Alex']);
        $executionContext = new ExecutionContext(new Schema(['query' => new ObjectType(['name' => 'RootQuery', 'fields' => ['currentUser' => ['type' => new StringType(), 'resolve' => function ($source, $args, ResolveInfo $info) {
            return $info->getContainer()->get('user')['name'];
        }]]])]));
        $executionContext->setContainer($container);
        $this->assertNotNull($executionContext->getContainer());
        $processor = new Processor($executionContext->getSchema());
        $processor->getExecutionContext()->setContainer($container);
        $this->assertEquals(['data' => ['currentUser' => 'Alex']], $processor->processPayload('{ currentUser }')->getResponseData());
    }