Browse Source

Test admin user update without password

pull/114/head
baarkerlounger 4 years ago
parent
commit
82a72226ba
  1. 17
      spec/controllers/admin/admin_users_controller_spec.rb
  2. 16
      spec/controllers/admin/users_controller_spec.rb

17
spec/controllers/admin/admin_users_controller_spec.rb

@ -29,6 +29,7 @@ describe Admin::AdminUsersController, type: :controller do
end end
describe "Update admin users" do describe "Update admin users" do
context "edit form" do
before do before do
get :edit, session: valid_session, params: { id: AdminUser.first.id } get :edit, session: valid_session, params: { id: AdminUser.first.id }
end end
@ -39,4 +40,20 @@ describe Admin::AdminUsersController, type: :controller do
expect(page).to have_field("admin_user_password_confirmation") expect(page).to have_field("admin_user_password_confirmation")
end end
end end
context "update" do
let(:admin_user) { FactoryBot.create(:admin_user) }
let(:email) { "new_email@example.com" }
let(:params) { { id: admin_user.id, admin_user: { email: email } } }
before do
patch :update, session: valid_session, params: params
end
it "updates the user without needing to input a password" do
admin_user.reload
expect(admin_user.email).to eq(email)
end
end
end
end end

16
spec/controllers/admin/users_controller_spec.rb

@ -40,6 +40,7 @@ describe Admin::UsersController, type: :controller do
end end
describe "Update users" do describe "Update users" do
context "update form" do
before do before do
get :edit, session: valid_session, params: { id: user.id } get :edit, session: valid_session, params: { id: user.id }
end end
@ -52,4 +53,19 @@ describe Admin::UsersController, type: :controller do
expect(page).to have_field("user_password_confirmation") expect(page).to have_field("user_password_confirmation")
end end
end end
context "update" do
let(:name) { "Pete" }
let(:params) { { id: user.id, user: { name: name } } }
before do
patch :update, session: valid_session, params: params
end
it "updates the user without needing to input a password" do
user.reload
expect(user.name).to eq(name)
end
end
end
end end

Loading…
Cancel
Save