Тест с пакетом Lumen - PullRequest
       10

Тест с пакетом Lumen

0 голосов
/ 28 июня 2018

Я разрабатываю пакет люмена и не знаю, протестируйте это.

В моем пакете я использую глобальные методы 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
...