Sha256: 8e258d21f79ba9114f9cfcc8e4324b17ce196af54799a680410423d104f7671e

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

require File.dirname(__FILE__) + '/../../test_helper'

class Admin::Muck::UsersControllerTest < ActionController::TestCase

  tests Admin::Muck::UsersController

  should_require_role(:admin, '/login', :index)
  should_require_login :index => :get, :inactive => :get, :inactive_emails => :get, :activate_all => :get, :search => :get, :login_url => '/login'

  context "logged in as admin" do
    setup do
      @admin = Factory(:user)
      @admin_role = Factory(:role, :rolename => 'administrator')
      @admin.roles << @admin_role
      activate_authlogic
      login_as @admin
    end
    
    context "GET index" do
      setup do
        get :index
      end
      should_respond_with :success
      should_render_template :index
    end

    context "GET inactive" do
      setup do
        get :inactive
      end
      should_respond_with :success
      should_render_template :inactive
    end
    
    context "GET search" do
      setup do
        get :search
      end
      should_respond_with :success
      should_render_template :index
    end

    context "GET ajax search" do
      setup do
        get :ajax_search
      end
      should_respond_with :success
      should_render_template :table
    end    
    
    context 'on DELETE to :destroy' do
      setup do
        @user = Factory(:user)
        delete :destroy, {:id => @user.to_param}
      end
      should_redirect_to("Main user screen") { admin_users_path }
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
muck-users-0.1.8 test/rails_root/test/functional/admin/users_controller_test.rb
muck-users-0.1.9 test/rails_root/test/functional/admin/users_controller_test.rb
muck-users-0.1.10 test/rails_root/test/functional/admin/users_controller_test.rb
muck-users-0.1.11 test/rails_root/test/functional/admin/users_controller_test.rb