【问题标题】:Codeception Functional API tests with Laravel5 authentication使用 Laravel5 身份验证的 Codeception 功能 API 测试
【发布时间】:2016-06-27 15:52:25
【问题描述】:

我正在尝试测试一个 API,该 API 要求用户通过网络通过 Laravel 登录。 Javascript 将使用 CSRF 令牌访问 REST API。当我尝试使用 Codeception 进行测试时,sendPOST 调用似乎无法识别身份验证。

我在我的 Api Suite 中使用以下模块:

modules:
    enabled:
        - Laravel5
        - \Helper\Api
        - REST:
              depends: PhpBrowser
              url: http://app.dev/api/

这是我的测试:

public function verifyFileIsRequired(ApiTester $I)
{
    $I->amLoggedAs($this->user);
    $I->sendPOST(self::URL_GOES_HERE);
    $I->seeResponseCodeIs(422);
}

我不断收到 401 响应代码。我有一种感觉,这是由于 sendPOST 方法没有发送 Laravel 会话信息。有没有办法使这项工作?

谢谢!

【问题讨论】:

标签: php laravel laravel-5 codeception


【解决方案1】:

Naktibalda 为我指出了解决这个问题的正确方向。 发布答案以防其他人遇到此问题。

在我的 api.suite.yml 中,我应该让 REST 模块依赖于 Laravel5。

modules:
    enabled:
        - Laravel5
        - \Helper\Api
        - REST:
            depends: Laravel5    <-- this was the fix

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2011-09-29
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多