Fix login test rb and add remember me function test in login rb.

This commit is contained in:
LautaroCesso 2020-08-12 20:32:17 -03:00
parent bbbc845fe7
commit e4a9366b07
2 changed files with 49 additions and 7 deletions

View File

@ -6,6 +6,7 @@ describe '/user/ban' do
password: 'staff', password: 'staff',
staff: true staff: true
}) })
(result['status']).should.equal('success')
$csrf_userid = result['data']['userId'] $csrf_userid = result['data']['userId']
$csrf_token = result['data']['token'] $csrf_token = result['data']['token']

View File

@ -9,7 +9,6 @@ describe '/user/login' do
email: @loginEmail, email: @loginEmail,
password: 'some_incorrect_password' password: 'some_incorrect_password'
}) })
(result['status']).should.equal('fail') (result['status']).should.equal('fail')
end end
@ -18,7 +17,6 @@ describe '/user/login' do
email: @loginEmail, email: @loginEmail,
password: @loginPass password: @loginPass
}) })
(result['status']).should.equal('success') (result['status']).should.equal('success')
end end
@ -27,7 +25,6 @@ describe '/user/login' do
email: @loginEmail, email: @loginEmail,
password: @loginPass password: @loginPass
}) })
(result['status']).should.equal('success') (result['status']).should.equal('success')
end end
@ -36,21 +33,20 @@ describe '/user/login' do
result = request('/user/login', { result = request('/user/login', {
email: $staff[:email], email: $staff[:email],
password: $staff[:password], password: $staff[:password],
staff: true staff: 1
}) })
(result['status']).should.equal('success') (result['status']).should.equal('success')
(result['data']['staff']).should.equal(true) (result['data']['staff']).should.equal(true)
end end
it 'should work with remember token' do it 'should work autologin user with remember token' do
request('/user/logout', {}) request('/user/logout', {})
result = request('/user/login', { result = request('/user/login', {
email: @loginEmail, email: @loginEmail,
password: @loginPass, password: @loginPass,
staff: 0,
remember: 1 remember: 1
}) })
(result['status']).should.equal('success') (result['status']).should.equal('success')
@rememberToken = result['data']['rememberToken'] @rememberToken = result['data']['rememberToken']
@ -60,12 +56,15 @@ describe '/user/login' do
result = request('/user/login', { result = request('/user/login', {
userId: @userId, userId: @userId,
rememberToken: '12abc', rememberToken: '12abc',
staff: 0,
remember: 1 remember: 1
}) })
(result['status']).should.equal('fail') (result['status']).should.equal('fail')
result = request('/user/login', { result = request('/user/login', {
userId: 1, userId: 1,
rememberToken: @rememberToken, rememberToken: @rememberToken,
staff: 0,
remember: 1 remember: 1
}) })
(result['status']).should.equal('fail') (result['status']).should.equal('fail')
@ -73,8 +72,50 @@ describe '/user/login' do
result = request('/user/login', { result = request('/user/login', {
userId: @userId, userId: @userId,
rememberToken: @rememberToken, rememberToken: @rememberToken,
staff: 0,
remember: 1 remember: 1
}) })
(result['status']).should.equal('success') (result['status']).should.equal('success')
end end
it 'should work autologin staff with remember token' do
request('/user/logout', {})
result = request('/user/login', {
email: $staff[:email],
password: $staff[:password],
staff: 1,
remember: 1
})
(result['status']).should.equal('success')
@rememberToken = result['data']['rememberToken']
puts result['data']
@staffId = result['data']['userId']
request('/user/logout', {})
result = request('/user/login', {
userId: @staffId,
rememberToken: '12abc',
staff: 1,
remember: 1
})
(result['status']).should.equal('fail')
result = request('/user/login', {
userId: 3,
rememberToken: @rememberToken,
staff: 1,
remember: 1
})
(result['status']).should.equal('fail')
result = request('/user/login', {
userId: @staffId,
rememberToken: @rememberToken,
staff: 1,
remember: 1
})
(result['status']).should.equal('success')
end
end end