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