Относительно новичок в Codeception и попытка подключить его к Slim 3. Настройка базового c теста для запроса POST примерно так:
$I->sendPOST('/user', [
'details' => [
'id' => 0,
'package_id' => 0,
'order_id' => 0
]
]);
На самом маршруте я использую Slim 3 getParam, чтобы получить детали, которые я отправил следующим образом:
$details = $request->getParam('details', []);
При выполнении теста через --debug, я вижу, что запрос имеет {"details":{"package_id":0,"order_id":0}
Однако, похоже, что если детали из getParam ничего не возвращают. Я попытался отправить их отдельно, за исключением подробностей, но безрезультатно.
На данный момент задаюсь вопросом, является ли это проблемой совместимости PSR-7 между деталями, которые я отправляю через sendPOST из Codeception и getParam из Slim 3, начиная с метода getParam от Slim пришли с комментариями:
* Fetch request parameter value from body or query string (in that order).
*
* Note: This method is not part of the PSR-7 standard.
Любая помощь приветствуется!