Skip to content

Commit cfce81b

Browse files
committed
Merge pull request #111 from cspray/inspect-tests
Adds test for inspecting shares
2 parents 66f9862 + 366d4e3 commit cfce81b

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

lib/Injector.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ public function inspect($nameFilter = null, $typeFilter = null)
302302
self::I_ALIASES => "aliases",
303303
self::I_SHARES => "shares"
304304
);
305+
305306
foreach ($types as $type => $source) {
306307
if ($typeFilter & $type) {
307308
$result[$type] = $this->filter($this->{$source}, $name);
@@ -315,8 +316,8 @@ private function filter($source, $name)
315316
{
316317
if (empty($name)) {
317318
return $source;
318-
} elseif (isset($source[$name])) {
319-
return $source[$name];
319+
} elseif (array_key_exists($name, $source)) {
320+
return array($name => $source[$name]);
320321
} else {
321322
return array();
322323
}

test/InjectorTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,4 +1000,13 @@ public function testDebugMake()
10001000
$this->assertEquals('auryn\test\depinterface', $chain[1]);
10011001
}
10021002
}
1003+
1004+
public function testInspectShares()
1005+
{
1006+
$injector = new Injector();
1007+
$injector->share('Auryn\Test\SomeClassName');
1008+
1009+
$inspection = $injector->inspect('Auryn\Test\SomeClassName', Injector::I_SHARES);
1010+
$this->assertArrayHasKey('auryn\test\someclassname', $inspection[Injector::I_SHARES]);
1011+
}
10031012
}

0 commit comments

Comments
 (0)