Я использую Codeception с Yii2. Мне нужно сделать запрос POST с телом содержимого JSON. Я не хочу использовать модуль REST, потому что еще даже не смог его настроить. (Это длинная история ...)
Я смог написать фантастические тесты GET. Теперь с первым тестом POST я застрял.
- В Функциональном тесте есть метод
$I->amOnPage([])
, который может выполнять только запрос GET.
sendAjaxPost
не позволяет отправлять тело контента с POST.
$I->sendPOST('api/xyz',"{\"xyz\":1}")
также не работал, потому что Yii не получил никакого маршрута, поэтому вместо этого загрузил домашнюю страницу. Путь потерялся в стеках вызовов.
- Существует метод
InnerBrowser->_loadPage
, который позволяет мне выполнить запрос любым настраиваемым способом, но я не могу найти способ получить к нему доступ.
Есть ли способ получить доступ к InnerBrowser
объекту из теста?
Я пробовал $I->getModule('PhpBrowser')->_loadPage
или $this->getModule('Yii2')