|
|
|
@ -40,16 +40,32 @@ describe Admin::UsersController, type: :controller do
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe "Update users" do |
|
|
|
|
before do |
|
|
|
|
get :edit, session: valid_session, params: { id: user.id } |
|
|
|
|
context "update form" do |
|
|
|
|
before do |
|
|
|
|
get :edit, session: valid_session, params: { id: user.id } |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "shows an edit form" do |
|
|
|
|
expect(page).to have_field("user_email") |
|
|
|
|
expect(page).to have_field("user_name") |
|
|
|
|
expect(page).to have_field("user_organisation_id") |
|
|
|
|
expect(page).to have_field("user_password") |
|
|
|
|
expect(page).to have_field("user_password_confirmation") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "shows an edit form" do |
|
|
|
|
expect(page).to have_field("user_email") |
|
|
|
|
expect(page).to have_field("user_name") |
|
|
|
|
expect(page).to have_field("user_organisation_id") |
|
|
|
|
expect(page).to have_field("user_password") |
|
|
|
|
expect(page).to have_field("user_password_confirmation") |
|
|
|
|
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 |
|
|
|
|