demarches-normaliennes/spec/controllers/users/passwords_controller_spec.rb
2019-08-13 15:15:16 +02:00

43 lines
1.3 KiB
Ruby

require "spec_helper"
describe Users::PasswordsController, type: :controller do
before do
@request.env["devise.mapping"] = Devise.mappings[:user]
end
describe "update" do
context "unified login" do
let(:administrateur) { create(:administrateur, email: 'unique@plop.com', password: 'mot de passe complexe') }
let(:user) { administrateur.instructeur.user }
before do
@token = user.send(:set_reset_password_token)
administrateur # make sure it's created
end
it "also signs instructeur in" do
put :update, params: {
user: {
reset_password_token: @token,
password: "mot de passe super secret",
password_confirmation: "mot de passe super secret"
}
}
expect(subject.current_user).to eq(user)
expect(subject.current_instructeur.email).to eq(administrateur.email)
end
it "also signs administrateur in" do
put :update, params: {
user: {
reset_password_token: @token,
password: "mot de passe super secret",
password_confirmation: "mot de passe super secret"
}
}
expect(subject.current_user).to eq(user)
expect(subject.current_administrateur).to eq(administrateur)
end
end
end
end