【发布时间】: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 会话信息。有没有办法使这项工作?
谢谢!
【问题讨论】:
-
这似乎运作良好!只要 REST 模块被禁用。有什么理由使用 REST 模块和 Laravel5 模块?
-
REST 模块具有检查 JSON 和 XML 响应的有用方法。
标签: php laravel laravel-5 codeception