Skip to content

Commit 4d43f22

Browse files
author
Jeremiah VALERIE
committed
Merge branch '0.11'
2 parents fc0c38c + 4db0af9 commit 4d43f22

File tree

3 files changed

+131
-0
lines changed

3 files changed

+131
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
imports:
2+
- { resource: ../config.yml }
3+
- { resource: ../exception/services.yml }
4+
5+
overblog_graphql:
6+
definitions:
7+
class_namespace: "Overblog\\GraphQLBundle\\MultipleQueries\\__DEFINITIONS__"
8+
schema:
9+
query: RootQuery
10+
mutation: RootQuery
11+
mappings:
12+
types:
13+
-
14+
type: yaml
15+
dir: "%kernel.root_dir%/config/multipleQueries/mapping"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
RootQuery:
2+
type: object
3+
config:
4+
fields:
5+
failRequire:
6+
type: String!
7+
resolve: '@=resolver("example_exception")'
8+
failOptional:
9+
type: String
10+
resolve: '@=resolver("example_exception")'
11+
success:
12+
type: String
13+
resolve: 'foo'
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
<?php
2+
3+
namespace Overblog\GraphQLBundle\Tests\Functional\MultipleQueries;
4+
5+
use Overblog\GraphQLBundle\Tests\Functional\TestCase;
6+
7+
class MultipleQueriesTest extends TestCase
8+
{
9+
const REQUIRED_FAILS_ERRORS = [
10+
[
11+
'message' => 'Internal server Error',
12+
'category' => 'internal',
13+
'locations' => [
14+
[
15+
'line' => 2,
16+
'column' => 3,
17+
],
18+
],
19+
'path' => [
20+
'fail',
21+
],
22+
],
23+
];
24+
25+
const OPTIONAL_FAILS = [
26+
'data' => [
27+
'fail' => null,
28+
'success' => 'foo',
29+
],
30+
'errors' => [
31+
[
32+
'message' => 'Internal server Error',
33+
'category' => 'internal',
34+
'locations' => [
35+
[
36+
'line' => 2,
37+
'column' => 3,
38+
],
39+
],
40+
'path' => [
41+
'fail',
42+
],
43+
],
44+
],
45+
];
46+
47+
protected function setUp()
48+
{
49+
parent::setUp();
50+
51+
static::bootKernel(['test_case' => 'multipleQueries']);
52+
}
53+
54+
public function testRequiredFails()
55+
{
56+
$query = <<<'EOF'
57+
{
58+
fail: failRequire
59+
success: success
60+
}
61+
EOF;
62+
$result = $this->executeGraphQLRequest($query);
63+
$this->assertEquals(self::REQUIRED_FAILS_ERRORS, $result['errors']);
64+
$this->assertTrue(empty($result['data']));
65+
}
66+
67+
public function testOptionalFails()
68+
{
69+
$query = <<<'EOF'
70+
{
71+
fail: failOptional
72+
success: success
73+
}
74+
EOF;
75+
$result = $this->executeGraphQLRequest($query);
76+
$this->assertEquals(self::OPTIONAL_FAILS, $result);
77+
}
78+
79+
public function testMutationRequiredFails()
80+
{
81+
$query = <<<'EOF'
82+
mutation {
83+
fail: failRequire
84+
success: success
85+
}
86+
EOF;
87+
$result = $this->executeGraphQLRequest($query);
88+
$this->assertEquals(self::REQUIRED_FAILS_ERRORS, $result['errors']);
89+
$this->assertTrue(empty($result['data']));
90+
}
91+
92+
public function testMutationOptionalFails()
93+
{
94+
$query = <<<'EOF'
95+
mutation {
96+
fail: failOptional
97+
success: success
98+
}
99+
EOF;
100+
$result = $this->executeGraphQLRequest($query);
101+
$this->assertEquals(self::OPTIONAL_FAILS, $result);
102+
}
103+
}

0 commit comments

Comments
 (0)