Sha256: 7911901c84bf54df99c0fb2fe67fb5b1a1f5597ef05c36503e1310918eafb87a

Contents?: true

Size: 1.13 KB

Versions: 9

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Alchemy::Admin::UsersController do

  describe "POST update" do

    let!(:user) { FactoryGirl.create(:admin_user) }

    before do
      activate_authlogic
      Alchemy::UserSession.create user
    end

    it "assigns user to @user" do
      post :update, :id => user.id, :user => {}, :format => :js
      assigns(:user).should eq(user)
    end

    context "if user is permitted to update roles" do
      it "updates the user including role" do
        controller.stub(:permitted_to?).with(:update_role).and_return { true }
        Alchemy::User.any_instance.should_receive(:update_attributes).with({'role' => 'Administrator'})
        post :update, :id => user.id, :user => {:role => 'Administrator'}, :format => :js
      end
    end

    context "if the user is not permitted to update roles" do
      it "updates user without role" do
        controller.stub(:permitted_to?).with(:update_role).and_return { false }
        Alchemy::User.any_instance.should_receive(:update_attributes).with({})
        post :update, :id => user.id, :user => {'role' => 'Administrator'}, :format => :js
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
alchemy_cms-2.5.0.b9 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.4.1 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.5.0.b5 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.5.0.b2 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.4.0 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.4.rc4 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.4.rc2 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.4.rc1 spec/controllers/admin/users_controller_spec.rb
alchemy_cms-2.4.beta2 spec/controllers/admin/users_controller_spec.rb