Sha256: d9bc19c1f9cb293d0e3ad3ea6b5f84dab84237389067506ee2602ea56063ee8e
Contents?: true
Size: 1.23 KB
Versions: 50
Compression:
Stored size: 1.23 KB
Contents
require 'spec_helper' describe Spud::Admin::ApplicationController do before :each do activate_authlogic @user = FactoryGirl.create(:spud_user) @session = SpudUserSession.create(@user) end describe :require_admin_user do controller(Spud::Admin::ApplicationController) do def index render :nothing => true end end it "should respond successfully if the current user is a super admin" do @user.update_attribute(:super_admin, true) get :index response.should be_success end it "should respond successfully if the current user has admin permissions" do @user.spud_admin_permissions.create(:name => "pages", :access => true) get :index response.should be_success end it "should redirect to the login if the current user is not logged in" do @session.destroy get :index response.should redirect_to(new_spud_user_session_url) end it "should redirect to the root for a user without administrative priviledges" do @user.super_admin = false @user.spud_admin_permissions = [] @user.save get :index response.should redirect_to(root_url) end end end
Version data entries
50 entries across 50 versions & 2 rubygems