在rails 3佈局中測試邏輯的最佳方法是什麼?使用RSpec測試佈局
示例:當用戶登錄我的網站時,如果他們還沒有完成入職流程,我會在所有頁面的屏幕頂部向他們顯示一條提醒。這個邏輯被放置到應用程序佈局中。我只需檢查登錄的用戶是否有特定的密鑰。如果鑰匙不存在,我會顯示警報。一旦鑰匙出現(意味着他們已經完成入職),我不會顯示警報。
目前我試圖做一個視圖測試,但我得到各種ActionView::Template::Error: undefined method
通過包括應用程序佈局驗證'爲零:NilClass`錯誤,我似乎無法測試此功能。
我需要確保我有這個測試,因爲如果由於某種原因,我的一個開發人員意外地破壞了這個功能(視圖顯示與入職不完整),我們需要立即知道構建。
,我試圖在我的佈局要測試的代碼如下所示:
<% if user_signed_in? %>
<% unless current_user.has_completed_onboarding? %>
<div class="alert">
You cannot accept payments from your clients until you set up your payment gateway.
<%= link_to "Set up your", payment_gateway_path %> payment gateway. Its quick, we promise. :)
</div>
<% end %>
<% end %>
我要確保,如果他們入職細節尚未提供該消息將顯示,如果他們有已提供,則不顯示此消息。