Youshido\Tests\Schema\ProcessorTest::testNestedVariables PHP Метод

testNestedVariables() публичный Метод

public testNestedVariables ( )
    public function testNestedVariables()
    {
        $processor = new Processor(new TestSchema());
        $noArgsQuery = '{ me { echo(value:"foo") } }';
        $expectedData = ['data' => ['me' => ['echo' => 'foo']]];
        $processor->processPayload($noArgsQuery, ['value' => 'foo']);
        $this->assertEquals($expectedData, $processor->getResponseData());
        $parameterizedFieldQuery = 'query nestedFieldQuery($value:String!){
          me {
            echo(value:$value)
          }
        }';
        $processor->processPayload($parameterizedFieldQuery, ['value' => 'foo']);
        $response = $processor->getResponseData();
        $this->assertEquals($expectedData, $response);
        $parameterizedQueryQuery = 'query nestedQueryQuery($value:Int){
          me {
            location(noop:$value) {
              address
            }
          }
        }';
        $processor->processPayload($parameterizedQueryQuery, ['value' => 1]);
        $this->assertArrayNotHasKey('errors', $processor->getResponseData());
    }