私はこの部分をテストしています:
<% if user_signed_in? %>
<%= menu_item "Logout", destroy_user_session_path %>
<% else %>
<%= menu_item "Login",new_user_session_path %>
<% end %>
これは私のテストです:
require 'spec_helper'
describe "layouts/_header.html.erb" do
before do
view.stub(:user_signed_in?).and_return(true)
end
it "should have the right links on the header" do
render
rendered.should have_link('Login', new_user_session_path)
rendered.should have_link('Logout', destroy_user_session_path)
end
end
この方法if
では、真のブランチである 1 つのブランチのみをテストします。
if
すべてのブランチをテストするにはどうすればよいですか?