forked from External/greenlight
GRN2-309: Allows admins to edit a non-local users name and email (#2389)
* Allows admins to edit a non-local users name and email * Fixed edge case
This commit is contained in:
@ -329,7 +329,7 @@ describe UsersController, type: :controller do
|
||||
end
|
||||
|
||||
describe "POST #update" do
|
||||
it "properly updates user attributes" do
|
||||
it "properly updates usser attributes" do
|
||||
user = create(:user)
|
||||
@request.session[:user_id] = user.id
|
||||
|
||||
@ -358,6 +358,22 @@ describe UsersController, type: :controller do
|
||||
expect(response).to redirect_to(edit_user_path(user))
|
||||
end
|
||||
|
||||
it "allows admins to update a non local accounts name/email" do
|
||||
allow_any_instance_of(User).to receive(:greenlight_account?).and_return(false)
|
||||
user = create(:user)
|
||||
admin = create(:user).set_role :admin
|
||||
@request.session[:user_id] = admin.id
|
||||
|
||||
params = random_valid_user_params
|
||||
post :update, params: params.merge!(user_uid: user)
|
||||
user.reload
|
||||
|
||||
expect(user.name).to eql(params[:user][:name])
|
||||
expect(user.email).to eql(params[:user][:email])
|
||||
expect(flash[:success]).to be_present
|
||||
expect(response).to redirect_to(admins_path)
|
||||
end
|
||||
|
||||
it "renders #edit on unsuccessful save" do
|
||||
@user = create(:user)
|
||||
@request.session[:user_id] = @user.id
|
||||
|
Reference in New Issue
Block a user