From 898f07d360121627813fb31a0eda33d9642d36f4 Mon Sep 17 00:00:00 2001 From: Jonathan Fontes Date: Mon, 18 May 2020 21:03:45 +0100 Subject: [PATCH] ADD: isAlias --- src/Container.php | 10 ++++++++++ tests/AliasMethodTest.php | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/Container.php b/src/Container.php index d929e30..31565db 100644 --- a/src/Container.php +++ b/src/Container.php @@ -127,6 +127,16 @@ public function has($id) array_key_exists($id, $this->aliases); } + /** + * @param string $id + * + * @return bool + */ + public function isAlias($id) + { + return true === array_key_exists($id, $this->aliases); + } + /** * @param string $id * @param array $arguments diff --git a/tests/AliasMethodTest.php b/tests/AliasMethodTest.php index 086c93d..2b5e374 100644 --- a/tests/AliasMethodTest.php +++ b/tests/AliasMethodTest.php @@ -61,6 +61,17 @@ public function testAliasOneVarToAnotherVar() self::assertSame($container->get('foobar'), $container->get('hello')); } + public function testCanCheckIfEntryIsAliases() + { + $container = new Container(); + $container->factory('myEntry', ['1', '2', '3']); + $container->alias('myEntry', 'myEntryAlias'); + + self::assertTrue($container->isAlias('myEntryAlias')); + self::assertFalse($container->isAlias('myEntry')); + self::assertFalse($container->isAlias('notExists')); + } + public function testCanUseMakeOverAlias() { $container = new Container();