• Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    Виктор, да, я тоже так думаю, спасибо большое за четкие разъяснения, если что напишу ещё раз :))
    Написано
  • Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    Виктор, теперь понял для чего нужен require(__DIR__ . '/web.php'), чтобы переопределить основной конфиг и создать новый экземляр yii и использовать тестовые настройки
    Написано
  • Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    Виктор, по ключу т.е. по id => 'app-tests'?
    Написано
  • Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    Виктор, т.е. получается если я в test.php добавлю модули как в обычном конфиге, но сделаю для них fake controllers которые условно всегда будут возвращать true, так не получится, потому что изначально вызывается на прямую определённый action из определённого места, test.php не переопределяет же основной конфиг...
    Написано
  • Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    Виктор, такой вариант после вашего первого ответа мне в голову и пришел, но не хочется погибать в костылях дальше, буду думать может быть есть возможность какая-то...
    Написано
  • Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    Виктор, проблема в том, что модуль API один, а в нём идут классы API:

    'modules' => [
     'class' => 'API' -> здесь используется специальная библиотека для работы с API
     'controllerMap' => [
       'api1' => [
        'class' => '...'
       ],
       'api2' => [
        'class' => '...'
      ]
     ]
    ]


    и потом все это вызывается как $this->module->runAction('API/classname/method'). И соответственно переделывать всё это займет уйму времени, да и никто не даст менять всю структуру (на данный момент точно)
    Написано
  • Yii2 codeception REST API mock external API?

    @NEATweb Автор вопроса
    К сожалению в компонент я уже не могу сделать (переделать), в данный момент все сделано по модулям, т.е. 1 апи это отдельный модуль, я так понял что по вашему предложению я могу его использовать даже для модулей

    'modules' => []
    Написано
  • Регулярное выражение с римскими цифрами?

    @NEATweb Автор вопроса
    Протестировал на разных кейсах, вроде на всем отрабатывает как надо, спасибо