From bd68ca3433f1c724cf2eb376920b9447a148cf17 Mon Sep 17 00:00:00 2001 From: Mark Date: Mon, 14 Dec 2015 17:19:36 -0500 Subject: [PATCH] Allow overriding specific mocked dependencies This allows you to pass non mocked dependencies, or add mocks that get triggered in the constructor --- src/SellerLabs/Injected/InjectedTrait.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SellerLabs/Injected/InjectedTrait.php b/src/SellerLabs/Injected/InjectedTrait.php index 0b3acef..6f66374 100644 --- a/src/SellerLabs/Injected/InjectedTrait.php +++ b/src/SellerLabs/Injected/InjectedTrait.php @@ -46,13 +46,16 @@ protected function getDependencies() /** * Make an instance of $this->className * + * @param array $parameters + * * @return mixed * * @throws Exception */ - protected function make() + protected function make(array $parameters = []) { $dependencies = $this->mockDependencies(); + $dependencies = array_merge($dependencies, $parameters); // Note: Must be defined in trait-using class $className = $this->className;