Skip to content
This repository was archived by the owner on Feb 6, 2020. It is now read-only.

Commit fc3a8ac

Browse files
committed
Add missing assertions
1 parent cb63391 commit fc3a8ac

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

test/ServiceManagerTest.php

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -106,30 +106,42 @@ function ($container, $name, $callback) {
106106

107107
public function shareProvider()
108108
{
109+
$sharedByDefault = true;
110+
$serviceShared = true;
111+
$serviceDefined = true;
112+
$shouldReturnSameInstance = true;
113+
109114
// @codingStandardsIgnoreStart
110115
return [
111-
[true, true, true], // [shared by default, service is explicitly shared => should be shared]
112-
[true, false, false], // [shared by default, service is explicitly NOT shared => should NOT be shared]
113-
[false, false, false], // [NOT shared by default, service is explicitly NOT shared => should NOT be shared]
114-
[false, true, true] // [NOT shared by default, service is explicitly shared => should be shared]
116+
'[shared by default, service is explicitly shared => should be shared]' => [$sharedByDefault, $serviceShared, $serviceDefined, $shouldReturnSameInstance],
117+
'[shared by default, service is explicitly NOT shared => should NOT be shared]' => [$sharedByDefault, !$serviceShared, $serviceDefined, !$shouldReturnSameInstance],
118+
'[NOT shared by default, service is explicitly NOT shared => should NOT be shared]' => [!$sharedByDefault, !$serviceShared, $serviceDefined, !$shouldReturnSameInstance],
119+
'[NOT shared by default, service is explicitly shared => should be shared]' => [!$sharedByDefault, $serviceShared, $serviceDefined, $shouldReturnSameInstance],
120+
'[shared by default, service is not defined => should be shared]' => [$sharedByDefault, $serviceShared, !$serviceDefined, $shouldReturnSameInstance],
121+
'[NOT shared by default, service not defined => should NOT be shared]' => [!$sharedByDefault, !$serviceShared, !$serviceDefined, !$shouldReturnSameInstance],
115122
];
116123
// @codingStandardsIgnoreEnd
117124
}
118125

119126
/**
120127
* @dataProvider shareProvider
121128
*/
122-
public function testShareability($sharedByDefault, $serviceShared, $shouldBeSameInstance)
129+
public function testShareability($sharedByDefault, $serviceShared, $serviceDefined, $shouldBeSameInstance)
123130
{
124-
$serviceManager = new ServiceManager([
131+
$config = [
125132
'shared_by_default' => $sharedByDefault,
126133
'factories' => [
127134
stdClass::class => InvokableFactory::class,
128-
],
129-
'shared' => [
130-
stdClass::class => $serviceShared
131135
]
132-
]);
136+
];
137+
138+
if ($serviceDefined) {
139+
$config['shared'] = [
140+
stdClass::class => $serviceShared
141+
];
142+
}
143+
144+
$serviceManager = new ServiceManager($config);
133145

134146
$a = $serviceManager->get(stdClass::class);
135147
$b = $serviceManager->get(stdClass::class);

0 commit comments

Comments
 (0)