kemerovo-man / facade-vendor
There is no license information available for the latest version (5.8.1) of this package.
5.8.1
2019-08-05 06:29 UTC
Requires
- laravel/framework: 5.8.*
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2024-09-24 07:57:43 UTC
README
Расширение фасада для возможности контролировать сигнатуру методов в юнит тестах через рефлекшн.
Установка
- выполнить
composer require kemerovo-man/facade-vendor
для Laravel 5.7
"require": {
"kemerovo-man/facade-vendor": "5.7.*"
}
для Laravel 5.8
"require": {
"kemerovo-man/facade-vendor": "5.8.*"
}
Пример фасада для сервиса:
class SomeService extends \KemerovoMan\FacadeVendor\FacadeVendor
{
/**
* @return \App\Services\SomeService
*/
public static function instance()
{
return parent::getFacadeRoot();
}
protected static function getFacadeAccessor()
{
return 'some.service';
}
}
Пример вызова в unit тестах:
SomeService::shouldReceive('someMethod', [
'parameter1' => 'testValue1',
'parameter2' => 'testValue2',
])->once();