加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 还有哪些方法可以测试Devise’未登录’与黄

发布时间:2020-12-17 01:58:48 所属栏目:百科 来源:网络整理
导读:Devise的Wiki页面建议使用以下内容来测试用户是否未登录: Given /^I am not authenticated$/ do visit('/users/sign_out') # ensure that at least end 哪个有效,但感觉不对,因为它只测试某个路径是否可访问而不是真正测试用户未登录. 是否有其他更好的方法
Devise的Wiki页面建议使用以下内容来测试用户是否未登录:

Given /^I am not authenticated$/ do
     visit('/users/sign_out') # ensure that at least
   end

哪个有效,但感觉不对,因为它只测试某个路径是否可访问而不是真正测试用户未登录.

是否有其他更好的方法可以用来测试用户是否使用Devise登录?

解决方法

Given语句在执行测试场景之前设置已知状态,请参阅 GWT.在这种情况下,它会在运行场景之前签署用户.

您可以使用以下方案确认资源确实受到身份验证的保护:

Scenario: Anonymous denied access
  Given I am not authenticated
  When I go to protected_resource
  Then I should see "You need to sign in or sign up before continuing"

需要在features / support / paths.rb中定义protected_resource

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读