Spec : specify remember me
This commit is contained in:
parent
67cc2c1a87
commit
4be9c79e03
1 changed files with 19 additions and 1 deletions
|
@ -11,9 +11,16 @@ describe Users::SessionsController, type: :controller do
|
||||||
describe '#create' do
|
describe '#create' do
|
||||||
let(:user) { create(:user, email: email, password: password) }
|
let(:user) { create(:user, email: email, password: password) }
|
||||||
let(:send_password) { password }
|
let(:send_password) { password }
|
||||||
|
let(:remember_me) { '0' }
|
||||||
|
|
||||||
subject do
|
subject do
|
||||||
post :create, params: { user: { email: email, password: send_password } }
|
post :create, params: {
|
||||||
|
user: {
|
||||||
|
email: email,
|
||||||
|
password: send_password,
|
||||||
|
remember_me: remember_me
|
||||||
|
}
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when the credentials are right' do
|
context 'when the credentials are right' do
|
||||||
|
@ -23,6 +30,17 @@ describe Users::SessionsController, type: :controller do
|
||||||
expect(response).to redirect_to(root_path)
|
expect(response).to redirect_to(root_path)
|
||||||
expect(controller.current_user).to eq(user)
|
expect(controller.current_user).to eq(user)
|
||||||
expect(user.loged_in_with_france_connect).to be(nil)
|
expect(user.loged_in_with_france_connect).to be(nil)
|
||||||
|
expect(user.reload.remember_created_at).to be_nil
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when remember_me is specified' do
|
||||||
|
let(:remember_me) { '1' }
|
||||||
|
|
||||||
|
it 'remembers' do
|
||||||
|
subject
|
||||||
|
|
||||||
|
expect(user.reload.remember_created_at).to be_present
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when a previous path was registered' do
|
context 'when a previous path was registered' do
|
||||||
|
|
Loading…
Add table
Reference in a new issue