如何单元测试cookie是否在Laravel中排队或设置

Wai Yan Hein

我正在开发Laravel应用程序。我正在为我的应用程序编写集成测试。我正在努力测试Cookie逻辑。您可以在下面看到我的代码。

我覆盖了LoginController的登录方法,并添加了以下内容

if (auth()->user()->hasRole(User::ROLE_ADMIN)) {
                $accessToken = GraphQL::login($request->get('email'), $request->get('password'));
                Cookie::queue("admin_access_token", $accessToken, (60 * 60 * 24) * 60);
            }

如您所见,我正在尝试做的是,如果用户是admin,它将登录到另一台服务器并将访问令牌保存在cookie中。我正在使用Cookie :: queue。

这是我的测试方法。

/** @test */
    public function when_login_successful_access_token_is_generated_and_stored_in_cookie_if_user_is_restaurant_admin()
    {
        $this->post(route('login'), [
            'email' => $this->restaurantAdmin->email,
            'password' => 'password'
        ])->assertRedirect();

        dd(Cookie::get('admin_access_token'));//here, coolie value is always null
    }

如您在注释中所见,在运行测试时,cookie值始终为null。我的代码有什么问题,我该如何解决?

先生

我假设静态对象Cookie::get()将尝试在调用的请求生命周期中获取Cookie。由于测试中没有此内容,因此cookie始终为null。

有一种方法可以查看响应中是否存在Cookie,您可以使用该方法查看是否提供了预期的结果。

$this->seeCookie('admin_access_token', 'yourtoken');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel 4单元测试中,如何在请求中设置cookie?

来自分类Dev

如何为Swift设置单元测试?

来自分类Dev

Laravel单元测试

来自分类Dev

如何编写单元测试以查看属性是否设置为indexed = False?

来自分类Dev

如何编写单元测试以查看属性是否设置为indexed = False?

来自分类Dev

从外部库中排除单元测试

来自分类Dev

是否可以强制设置内部变量以进行单元测试?

来自分类Dev

如何测试是否调用了函数(单元测试角度)

来自分类Dev

Laravel 5单元测试。无法设置请求对象的JSON

来自分类Dev

如何在Swift中设置单元测试?

来自分类Dev

单元测试,如何设置Thread.CurrentPrincipal和IsAuthenticated

来自分类Dev

如何正确设置模拟数据以进行单元测试?

来自分类Dev

如何使用*许多*脚本目录设置Unity单元测试

来自分类Dev

单元测试,如何设置Thread.CurrentPrincipal和IsAuthenticated

来自分类Dev

如何在单元测试中设置私有变量

来自分类Dev

如何在 Jest 单元测试中设置道具

来自分类Dev

单元测试Laravel的FormRequest

来自分类Dev

Laravel单元测试延迟

来自分类Dev

如何检查python单元测试是否在PyCharm中启动?

来自分类Dev

如何确定服务是否已在单元测试中停止?

来自分类Dev

如何在Laravel 4单元测试中的setupBeforeClass方法中为数据库设置种子?

来自分类Dev

是否可以在qt单元测试中以单独的方法设置要测试的数据?

来自分类Dev

如何检查Laravel中是否设置了cookie?

来自分类Dev

从python覆盖范围中排除单元测试

来自分类Dev

尝试从代码覆盖率中排除单元测试

来自分类Dev

Java单元测试设置清单属性

来自分类Dev

安排单元测试的时间,包括设置

来自分类Dev

目标C单元测试设置

来自分类Dev

Java单元测试设置清单属性

Related 相关文章

  1. 1

    在Laravel 4单元测试中,如何在请求中设置cookie?

  2. 2

    如何为Swift设置单元测试?

  3. 3

    Laravel单元测试

  4. 4

    如何编写单元测试以查看属性是否设置为indexed = False?

  5. 5

    如何编写单元测试以查看属性是否设置为indexed = False?

  6. 6

    从外部库中排除单元测试

  7. 7

    是否可以强制设置内部变量以进行单元测试?

  8. 8

    如何测试是否调用了函数(单元测试角度)

  9. 9

    Laravel 5单元测试。无法设置请求对象的JSON

  10. 10

    如何在Swift中设置单元测试?

  11. 11

    单元测试,如何设置Thread.CurrentPrincipal和IsAuthenticated

  12. 12

    如何正确设置模拟数据以进行单元测试?

  13. 13

    如何使用*许多*脚本目录设置Unity单元测试

  14. 14

    单元测试,如何设置Thread.CurrentPrincipal和IsAuthenticated

  15. 15

    如何在单元测试中设置私有变量

  16. 16

    如何在 Jest 单元测试中设置道具

  17. 17

    单元测试Laravel的FormRequest

  18. 18

    Laravel单元测试延迟

  19. 19

    如何检查python单元测试是否在PyCharm中启动?

  20. 20

    如何确定服务是否已在单元测试中停止?

  21. 21

    如何在Laravel 4单元测试中的setupBeforeClass方法中为数据库设置种子?

  22. 22

    是否可以在qt单元测试中以单独的方法设置要测试的数据?

  23. 23

    如何检查Laravel中是否设置了cookie?

  24. 24

    从python覆盖范围中排除单元测试

  25. 25

    尝试从代码覆盖率中排除单元测试

  26. 26

    Java单元测试设置清单属性

  27. 27

    安排单元测试的时间,包括设置

  28. 28

    目标C单元测试设置

  29. 29

    Java单元测试设置清单属性

热门标签

归档