RSpecを使用してテストを書いています。
以下のような直接HTTPリクエストをテストするE2Eテストコードがあります。
require 'rails_helper' RSpec.describe 'Authorization', type: :feature do describe "UsersController", type: :request do describe "login as necessary" do context "when non-login" do describe "index" do subject { Proc.new { get users_path } } it_behaves_like "error message", "Please log in." it_behaves_like "redirect to path", "/login" end end end end end
このテストコードは問題なくパスするのですが、type: :featureの部分をtype: :system に書き換えると、
ActionController::RoutingError: No route matches [GET] "/127.0.0.1/users"
というエラーが発生し、テストをパスしません。
この挙動の違いがわかりません。ご教授お願いいたします。
あなたの回答
tips
プレビュー