AutoCommit Mon Aug 31 14:03:19 CEST 2015
This commit is contained in:
@@ -52,7 +52,8 @@
|
||||
else
|
||||
flash[:error] = "You must first login to view this page"
|
||||
session[:user_return_to] = request.url
|
||||
redirect_to "/users/sign_in"
|
||||
return redirect_to "/users/sign_in"
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe FetprofilesController do
|
||||
let(:valid_attributes) { {"vorname"=>"Neuer Vorname"} }
|
||||
let(:valid_session) { {locale: :de} }
|
||||
extend ControllerMacros
|
||||
describe FetprofilesController, :type => :controller do
|
||||
let(:valid_update_attributes) { {"vorname"=>"Neuer Vorname"} }
|
||||
# let(:valid_session) { {locale: :de} }
|
||||
|
||||
describe "GET index" do
|
||||
let(:action) { get :index, {}, valid_session}
|
||||
it "has a 200 status code" do
|
||||
@@ -27,9 +27,34 @@ describe FetprofilesController do
|
||||
end
|
||||
|
||||
describe "GET new" do
|
||||
it "assigns a new fetprofile as @fetprofile" do
|
||||
get :new, {}, valid_session
|
||||
assigns(:fetprofile).should be_a_new(Fetprofile)
|
||||
describe "with fetuser" do
|
||||
login_fet_user
|
||||
it "is success" do
|
||||
get :new, {}
|
||||
expect(response).to be_success
|
||||
end
|
||||
it "assigns @fetprofile" do
|
||||
get :new, {}
|
||||
expect(assigns(:fetprofile)).to be_a_new(Fetprofile)
|
||||
end
|
||||
end
|
||||
describe "without fetuser" do
|
||||
before(:each) do
|
||||
sign_out :user
|
||||
end
|
||||
it "doesn't assign @fetprofile" do
|
||||
|
||||
get :new, {}
|
||||
expect(assigns(:fetprofile)).to be_nil #_a_new(Fetprofile)
|
||||
end
|
||||
it "is expected to raise error" do
|
||||
bypass_rescue
|
||||
expect { get :new }.to raise_error(CanCan::AccessDenied)
|
||||
end
|
||||
it "is not success" do
|
||||
get :new, {}
|
||||
expect(response).not_to be_success
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ require File.expand_path("../../config/environment", __FILE__)
|
||||
require 'rspec/rails'
|
||||
require 'rspec/autorun'
|
||||
require 'sunspot_test/rspec'
|
||||
|
||||
require 'devise'
|
||||
# Requires supporting ruby files with custom matchers and macros, etc,
|
||||
# in spec/support/ and its subdirectories.
|
||||
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
module ControllerMacros
|
||||
include Devise::TestHelpers
|
||||
# include Devise::TestHelpers, :type=>:controller
|
||||
def login_fet_user
|
||||
before(:each) do
|
||||
@request.env["devise.mapping"] = Devise.mappings[:user]
|
||||
user = FactoryGirl.build(:user)
|
||||
user = User.find_by_email(user.email) || user
|
||||
user.add_role(:fetuser)
|
||||
user.confirm!
|
||||
user.save
|
||||
user.add_role(:fetuser)
|
||||
# user.confirm!
|
||||
sign_in user
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user