Youshido\Tests\Parser\ParserTest::queryProvider PHP Method

queryProvider() public method

public queryProvider ( )
    public function queryProvider()
    {
        return [['{ film(id: 1 filmID: 2) { title } }', ['queries' => [new Query('film', null, [new Argument('id', new Literal(1, new Location(1, 12)), new Location(1, 8)), new Argument('filmID', new Literal(2, new Location(1, 22)), new Location(1, 14))], [new Field('title', null, [], new Location(1, 27))], new Location(1, 3))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{ test (id: -5) { id } } ', ['queries' => [new Query('test', null, [new Argument('id', new Literal(-5, new Location(1, 13)), new Location(1, 9))], [new Field('id', null, [], new Location(1, 19))], new Location(1, 3))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ["{ test (id: -5) \r\n { id } } ", ['queries' => [new Query('test', null, [new Argument('id', new Literal(-5, new Location(1, 13)), new Location(1, 9))], [new Field('id', null, [], new Location(2, 4))], new Location(1, 3))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['query CheckTypeOfLuke {
                  hero(episode: EMPIRE) {
                    __typename,
                    name
                  }
                }', ['queries' => [new Query('hero', null, [new Argument('episode', new Literal('EMPIRE', new Location(2, 33)), new Location(2, 24))], [new Field('__typename', null, [], new Location(3, 21)), new Field('name', null, [], new Location(4, 21))], new Location(2, 19))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{ test { __typename, id } }', ['queries' => [new Query('test', null, [], [new Field('__typename', null, [], new Location(1, 10)), new Field('id', null, [], new Location(1, 22))], new Location(1, 3))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{}', ['queries' => [], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['query test {}', ['queries' => [], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['query {}', ['queries' => [], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['mutation setName { setUserName }', ['queries' => [], 'mutations' => [new Mutation('setUserName', null, [], [], new Location(1, 20))], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{ test { ...userDataFragment } } fragment userDataFragment on User { id, name, email }', ['queries' => [new Query('test', null, [], [new FragmentReference('userDataFragment', new Location(1, 13))], new Location(1, 3))], 'mutations' => [], 'fragments' => [new Fragment('userDataFragment', 'User', [new Field('id', null, [], new Location(1, 70)), new Field('name', null, [], new Location(1, 74)), new Field('email', null, [], new Location(1, 80))], new Location(1, 43))], 'fragmentReferences' => [new FragmentReference('userDataFragment', new Location(1, 13))], 'variables' => [], 'variableReferences' => []]], ['{ user (id: 10, name: "max", float: 123.123 ) { id, name } }', ['queries' => [new Query('user', null, [new Argument('id', new Literal('10', new Location(1, 13)), new Location(1, 9)), new Argument('name', new Literal('max', new Location(1, 24)), new Location(1, 17)), new Argument('float', new Literal('123.123', new Location(1, 37)), new Location(1, 30))], [new Field('id', null, [], new Location(1, 49)), new Field('name', null, [], new Location(1, 53))], new Location(1, 3))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{ allUsers : users ( id: [ 1, 2, 3] ) { id } }', ['queries' => [new Query('users', 'allUsers', [new Argument('id', new InputList([1, 2, 3], new Location(1, 26)), new Location(1, 22))], [new Field('id', null, [], new Location(1, 41))], new Location(1, 14))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{ allUsers : users ( id: [ 1, "2", true, null] ) { id } }', ['queries' => [new Query('users', 'allUsers', [new Argument('id', new InputList([1, "2", true, null], new Location(1, 26)), new Location(1, 22))], [new Field('id', null, [], new Location(1, 52))], new Location(1, 14))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]], ['{ allUsers : users ( object: { "a": 123, "d": "asd",  "b" : [ 1, 2, 4 ], "c": { "a" : 123, "b":  "asd" } } ) { id } }', ['queries' => [new Query('users', 'allUsers', [new Argument('object', new InputObject(['a' => 123, 'd' => 'asd', 'b' => [1, 2, 4], 'c' => new InputObject(['a' => 123, 'b' => 'asd'], new Location(1, 79))], new Location(1, 30)), new Location(1, 22))], [new Field('id', null, [], new Location(1, 112))], new Location(1, 14))], 'mutations' => [], 'fragments' => [], 'fragmentReferences' => [], 'variables' => [], 'variableReferences' => []]]];
    }