Кодовое представление sendPOST не работает с Slim 3 getParam - PullRequest
0 голосов
/ 25 февраля 2020

Относительно новичок в 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.

Любая помощь приветствуется!

...