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:
Ahmad Farhat
2020-12-24 13:21:56 -05:00
committed by GitHub
parent 86e6056d3c
commit b2500e6504
4 changed files with 30 additions and 4 deletions

View File

@ -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