jasonOk
@jasonOk
Легче болтать, чем код писать

Как правильно протестировать метод?

Есть очень упрощённый метод:
public function isAllowed (Dispatcher $dispatcher): bool
{    
    $module = $dispatcher->getModuleName();
    $controller = $dispatcher->getControllerName();
    $action = $dispatcher->getActionName();
    
     if ($module === 'main' && $controller === 'index') {
      return true;
     }
         
   return false;
}


Как сделать мок Dispatcher и протестировать разные ситуации (например, когда $module равен X или $action равен Y)?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov
Web developer
Есть очень упрощённый ответ:
1. Создать Dispatcher с нужным module / controller / action
2. Передать его в isAllowed
3. Сравнить ответ

Без знания вашего Dispatcher более подробный ответ может дать только ясновидящий.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы