Skip to content

Commit c61cbb9

Browse files
committed
Fix tests
1 parent 54563cc commit c61cbb9

File tree

2 files changed

+32
-16
lines changed

2 files changed

+32
-16
lines changed

tests/GraphQl/Resolver/Stage/SecurityPostDenormalizeStageTest.php

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,25 +118,31 @@ public function testNotGranted(): void
118118

119119
public function testNoSecurityBundleInstalled(): void
120120
{
121+
$this->securityPostDenormalizeStage = new SecurityPostDenormalizeStage($this->resourceMetadataFactoryProphecy->reveal(), null);
122+
121123
$operationName = 'item_query';
122124
$resourceClass = 'myResource';
123125
$isGranted = 'not_granted';
124-
$extraVariables = ['extra' => false];
125-
$resourceMetadata = (new ResourceMetadata())->withGraphql(
126-
[
127-
$operationName => ['security_post_denormalize' => $isGranted],
128-
]
129-
);
126+
$resourceMetadata = (new ResourceMetadata())->withGraphql([
127+
$operationName => ['security_post_denormalize' => $isGranted],
128+
]);
130129
$this->resourceMetadataFactoryProphecy->create($resourceClass)->willReturn($resourceMetadata);
131130

131+
$this->expectException(\LogicException::class);
132+
133+
($this->securityPostDenormalizeStage)($resourceClass, 'item_query', []);
134+
}
135+
136+
public function testNoSecurityBundleInstalledNoExpression(): void
137+
{
132138
$this->securityPostDenormalizeStage = new SecurityPostDenormalizeStage($this->resourceMetadataFactoryProphecy->reveal(), null);
133139

134-
$info = $this->prophesize(ResolveInfo::class)->reveal();
135-
$this->expectException(\LogicException::class);
140+
$resourceClass = 'myResource';
141+
$resourceMetadata = new ResourceMetadata();
142+
$this->resourceMetadataFactoryProphecy->create($resourceClass)->willReturn($resourceMetadata);
136143

137-
($this->securityPostDenormalizeStage)($resourceClass,'item_query', [
138-
'info' => $info,
139-
'extra_variables' => $extraVariables,
140-
]);
144+
$this->resourceAccessCheckerProphecy->isGranted(Argument::any())->shouldNotBeCalled();
145+
146+
($this->securityPostDenormalizeStage)($resourceClass, 'item_query', []);
141147
}
142148
}

tests/GraphQl/Resolver/Stage/SecurityStageTest.php

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,16 +104,26 @@ public function testNoSecurityBundleInstalled(): void
104104
$operationName = 'item_query';
105105
$resourceClass = 'myResource';
106106
$isGranted = 'not_granted';
107-
$extraVariables = ['extra' => false];
108107
$resourceMetadata = (new ResourceMetadata())->withGraphql([
109108
$operationName => ['security' => $isGranted],
110109
]);
111110
$this->resourceMetadataFactoryProphecy->create($resourceClass)->willReturn($resourceMetadata);
112111

113112
$this->expectException(\LogicException::class);
114113

115-
($this->securityStage)($resourceClass, 'item_query', [
116-
'extra_variables' => $extraVariables
117-
]);
114+
($this->securityStage)($resourceClass, 'item_query', []);
115+
}
116+
117+
public function testNoSecurityBundleInstalledNoExpression(): void
118+
{
119+
$this->securityStage = new SecurityStage($this->resourceMetadataFactoryProphecy->reveal(), null);
120+
121+
$resourceClass = 'myResource';
122+
$resourceMetadata = new ResourceMetadata();
123+
$this->resourceMetadataFactoryProphecy->create($resourceClass)->willReturn($resourceMetadata);
124+
125+
$this->resourceAccessCheckerProphecy->isGranted(Argument::any())->shouldNotBeCalled();
126+
127+
($this->securityStage)($resourceClass, 'item_query', []);
118128
}
119129
}

0 commit comments

Comments
 (0)