簡體   English   中英

怎么寫在Rspec-rails中記住我的功能?

[英]how to write remember me feature in Rspec-rails?

我使用了巫術寶石來完成登錄功能,而且我已經使用了“記住我”的功能。但是我不知道如何用Rspec編寫測試代碼。我發現了Capybara寶石卻不知道如何使用它。
我要測試的是當我檢查記住我的框登錄,然后使用我上次登錄的管理員用戶名和密碼注銷,如果沒有沒有任何值。
任何人都可以給我一些提示嗎?非常感謝你。

你可以進行2次測試。 我不確切知道你的網站是如何工作的(或者記住我的功能是如何工作的),所以這里是基本的想法。

測試1:記得

  1. 訪問主頁
  2. 檢查“記住我”
  3. 填寫表格
  4. 單擊登錄
  5. 單擊“注銷”
  6. 訪問主頁
  7. 單擊登錄
  8. expect(page).to have_content“你已經登錄了”

測試2:不記得了

  1. 訪問主頁
  2. 填寫表格
  3. 單擊登錄
  4. 單擊“注銷”
  5. 訪問主頁
  6. 單擊登錄
  7. expect(page).to have_content“你必須輸入一個名字和密碼”

要與Capybara一起訪問主頁,請訪問:

visit '/'

要檢查一個方框:

check 'remember_me'

您需要填寫表單並單擊按鈕。

這是Capybara參考: https//github.com/teamcapybara/capybara#using-capybara-with-rspec

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM