Вы должны войти в систему пользователя в ваших тестах. Я не знаю метод аутентификации, который вы используете, но я сделаю дикое предположение. Если это разработано, создайте spec / support / controller_macros.rb и вставьте:
module ControllerMacros
def login_user
before(:each) do
@request.env["devise.mapping"] = :user
@user = Factory.create(:user)
sign_in @user
end
end
end
Я использую фабричницу, чтобы создать фабрику, но ты можешь делать это как хочешь. Затем в ваших тестах добавьте это как:
describe AlliancesController do
login_user
describe "GET 'show' without an id" do
......