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',
staff: true
})
(result['status']).should.equal('success')
$csrf_userid = result['data']['userId']
$csrf_token = result['data']['token']

View File

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