Я разрабатываю пакет люмена и не знаю, протестируйте это.
В моем пакете я использую глобальные методы config()
и abort()
, но эти методы существуют с bootstrap/app.php
, и у меня нет этого файла в моем пакете.
Я думаю, переопределить этот метод с помощью класса-пустышки, но мне нужно написать только один метод-тест в классе-тесте, когда я тестирую метод с изменением в конфигурации, чтобы можно было повторно вызвать другой класс-пустышку config
. 1009 *
Это не практично, и я думаю, что лучше.
Я могу поделиться кодом, если хотите.
--- Редактировать
Это пример:
Класс CheckAuthorizationTest
public function testCanSeeOtherUserRoles()
{
$this->assertTrue(CheckAuthorization::canSeeOtherUserRoles($user, $user));
}
Проверка класса Авторизация
static public function canSeeOtherUserRoles(Model $user_parent, Model $user_child)
{
return self::roleIsParentOfDirectChild($user_parent, $user_child);
}
static public function canShowGroup(array $parent_group, string $child_group)
{
$groupsHelper = new GroupsHelper();
foreach ($parent_group as $group) {
if (in_array($child_group, config('roles.roles'))) {
return true;
}
}
abort(403);
}
Результат:
Произошла 1 ошибка:
1) ::testCanSeeOtherUserRoles
ReflectionException: Class config does not exist