@@ -41,12 +41,12 @@ class DepthCalculatorTest extends TestCase
41
41
public function testCalculateWithNullAsSelectionSet (): void
42
42
{
43
43
$ this ->fieldNodeMock ->kind = NodeKind::FIELD ;
44
- /** @var SelectionSetNode $selectionSetMock */
45
- $ selectionSetMock = $ this -> createMock ( SelectionSetNode::class );
46
- $ selectionSetMock ->selections = $ this ->getMockSelectionsArrayForNullCase ();
47
- $ this ->fieldNodeMock ->selectionSet = $ selectionSetMock ;
44
+ /** @var SelectionSetNode $selectionSetNode */
45
+ $ selectionSetNode = new SelectionSetNode ([] );
46
+ $ selectionSetNode ->selections = $ this ->getSelectionsArrayForNullCase ();
47
+ $ this ->fieldNodeMock ->selectionSet = $ selectionSetNode ;
48
48
$ result = $ this ->depthCalculator ->calculate ($ this ->resolveInfoMock , $ this ->fieldNodeMock );
49
- $ this ->assertEquals (1 , $ result );
49
+ $ this ->assertSame (1 , $ result );
50
50
}
51
51
52
52
/**
@@ -56,66 +56,60 @@ public function testCalculateWithNullAsSelectionSet(): void
56
56
public function testCalculateNonNullAsSelectionSet (): void
57
57
{
58
58
$ this ->fieldNodeMock ->kind = NodeKind::FIELD ;
59
- $ selectionSetMock = $ this ->createMock (SelectionSetNode::class );
60
- $ selectionSetMock ->selections = $ this ->getMockSelectionsArrayForNonNullCase ();
61
- $ this ->fieldNodeMock ->selectionSet = $ selectionSetMock ;
59
+ $ selectionSetNode = $ this ->getSelectionSetNode ( );
60
+ $ selectionSetNode ->selections = $ this ->getSelectionsArrayForNonNullCase ();
61
+ $ this ->fieldNodeMock ->selectionSet = $ selectionSetNode ;
62
62
$ result = $ this ->depthCalculator ->calculate ($ this ->resolveInfoMock , $ this ->fieldNodeMock );
63
63
$ this ->assertEquals (2 , $ result );
64
64
}
65
65
66
66
/**
67
67
* @return NodeList
68
68
*/
69
- private function getMockSelectionsArrayForNullCase ()
69
+ private function getSelectionsArrayForNullCase ()
70
70
{
71
- /** @var SelectionSetNode $selectionSetMock */
72
- $ selectionSetMock = $ this ->createMock (SelectionSetNode::class);
73
- $ selectionSetMock ->selections = [$ this ->getNewFieldNodeMock ()];
74
- $ inlineFragmentMock = $ this ->getNewInlineFragmentNodeMock ();
75
- $ inlineFragmentMock ->selectionSet = $ selectionSetMock ;
71
+ $ selectionSetNode = $ this ->getSelectionSetNode ();
72
+ $ selectionSetNode ->selections = $ this ->getNodeList ();
73
+ $ inlineFragmentNode = $ this ->getNewInlineFragmentNode ();
74
+ $ inlineFragmentNode ->selectionSet = $ selectionSetNode ;
76
75
return new NodeList ([
77
- $ this ->getNewFieldNodeMock (),
78
- $ inlineFragmentMock
76
+ $ this ->getNewFieldNode (),
77
+ $ inlineFragmentNode
79
78
]);
80
79
}
81
80
82
81
/**
83
- * @return FieldNode|MockObject
82
+ * @return FieldNode
84
83
*/
85
- private function getNewFieldNodeMock ()
84
+ private function getNewFieldNode ()
86
85
{
87
- return $ this ->getMockBuilder (FieldNode::class)
88
- ->setConstructorArgs (['vars ' => []])
89
- ->getMock ();
86
+ return new FieldNode ([]);
90
87
}
91
88
92
89
/**
93
- * @return InlineFragmentNode|MockObject
90
+ * @return InlineFragmentNode
94
91
*/
95
- private function getNewInlineFragmentNodeMock ()
92
+ private function getNewInlineFragmentNode ()
96
93
{
97
- return $ this ->getMockBuilder (InlineFragmentNode::class)
98
- ->disableOriginalConstructor ()
99
- ->getMock ();
94
+ return new InlineFragmentNode ([]);
100
95
}
101
96
102
97
/**
103
98
* @return NodeList
104
99
*/
105
- private function getMockSelectionsArrayForNonNullCase ()
100
+ private function getSelectionsArrayForNonNullCase ()
106
101
{
107
- $ newFieldMock = $ this ->getNewFieldNodeMock ();
108
- $ newFieldMock ->selectionSet = $ this ->createMock (SelectionSetNode::class);
109
- $ newFieldMock ->selectionSet ->selections = [$ this ->getNewFieldNodeMock ()];
110
- /** @var SelectionSetNode $selectionSetMock */
111
- $ selectionSetMock = $ this ->createMock (SelectionSetNode::class);
112
- $ selectionSetMock ->selections = [$ newFieldMock ];
113
-
114
- $ inlineFragmentMock = $ this ->getNewInlineFragmentNodeMock ();
115
- $ inlineFragmentMock ->selectionSet = $ selectionSetMock ;
102
+ $ newFieldNode = $ this ->getNewFieldNode ();
103
+ $ newFieldNode ->selectionSet = $ this ->getSelectionSetNode ();
104
+ $ newFieldNode ->selectionSet ->selections = $ this ->getNodeList ();
105
+ $ newFieldNode ->selectionSet ->selections [] = $ this ->getNewFieldNode ();
106
+ $ selectionSetNode = $ this ->getSelectionSetNode ();
107
+ $ selectionSetNode ->selections = new NodeList ([$ newFieldNode ]);
108
+ $ inlineFragmentNode = $ this ->getNewInlineFragmentNode ();
109
+ $ inlineFragmentNode ->selectionSet = $ selectionSetNode ;
116
110
return new NodeList ([
117
- $ this -> getNewFieldNodeMock () ,
118
- $ inlineFragmentMock
111
+ $ newFieldNode ,
112
+ $ inlineFragmentNode
119
113
]);
120
114
}
121
115
@@ -130,4 +124,20 @@ protected function setUp(): void
130
124
->disableOriginalConstructor ()
131
125
->getMock ();
132
126
}
127
+
128
+ /**
129
+ * @return \GraphQL\Language\AST\SelectionSetNode
130
+ */
131
+ protected function getSelectionSetNode ($ nodes = []): SelectionSetNode
132
+ {
133
+ return new SelectionSetNode ($ nodes );
134
+ }
135
+
136
+ /**
137
+ * @return \GraphQL\Language\AST\NodeList
138
+ */
139
+ protected function getNodeList (): NodeList
140
+ {
141
+ return new NodeList ([]);
142
+ }
133
143
}
0 commit comments