mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-28 08:14:25 +02:00
Guillermo - add path /user/verify [skip ci]
This commit is contained in:
parent
5c2f482c10
commit
be2e492aa4
@ -27,6 +27,14 @@ class LoginController extends Controller {
|
|||||||
$this->userInstance->store();
|
$this->userInstance->store();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$email = Controller::request('email');
|
||||||
|
$userRow = User::getDataStore($email, 'email');
|
||||||
|
|
||||||
|
if($userRow->verificationToken !== null) {
|
||||||
|
Response::respondError(ERRORS::UNVERIFIED_USER);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Response::respondSuccess($this->getUserData());
|
Response::respondSuccess($this->getUserData());
|
||||||
} else {
|
} else {
|
||||||
Response::respondError(ERRORS::INVALID_CREDENTIALS);
|
Response::respondError(ERRORS::INVALID_CREDENTIALS);
|
||||||
|
@ -31,4 +31,5 @@ class ERRORS {
|
|||||||
const INVALID_STAFF = 'INVALID_STAFF';
|
const INVALID_STAFF = 'INVALID_STAFF';
|
||||||
const SAME_DEPARTMENT = 'SAME_DEPARTMENT';
|
const SAME_DEPARTMENT = 'SAME_DEPARTMENT';
|
||||||
const INVALID_TOKEN = 'INVALID_TOKEN';
|
const INVALID_TOKEN = 'INVALID_TOKEN';
|
||||||
|
const UNVERIFIED_USER = 'UNVERIFIED_USER';
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,11 @@ class Scripts
|
|||||||
if response['status'] === 'fail'
|
if response['status'] === 'fail'
|
||||||
raise 'Could not create user'
|
raise 'Could not create user'
|
||||||
end
|
end
|
||||||
|
userRow = $database.getRow('user', email, 'email')
|
||||||
|
response = request('/user/verify', {
|
||||||
|
:email => email,
|
||||||
|
:token => userRow['verification_token']
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.login(email = 'steve@jobs.com', password = 'custompassword', staff = false)
|
def self.login(email = 'steve@jobs.com', password = 'custompassword', staff = false)
|
||||||
|
@ -18,7 +18,6 @@ describe'system/edit-settings' do
|
|||||||
"smtp-user" => 'admin',
|
"smtp-user" => 'admin',
|
||||||
"smtp-pass" => 'pass1234',
|
"smtp-pass" => 'pass1234',
|
||||||
})
|
})
|
||||||
puts result['message']
|
|
||||||
|
|
||||||
(result['status']).should.equal('success')
|
(result['status']).should.equal('success')
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ describe '/user/get-users' do
|
|||||||
Scripts.createUser('tests@hotmail.com','passdasdasdas','laasdasd')
|
Scripts.createUser('tests@hotmail.com','passdasdasdas','laasdasd')
|
||||||
Scripts.createUser('tests2@hotmail.com','passfasfasfsa','laeaefae')
|
Scripts.createUser('tests2@hotmail.com','passfasfasfsa','laeaefae')
|
||||||
Scripts.createUser('tests3@hotmail.com','passfasfasfws','laeczvwaf')
|
Scripts.createUser('tests3@hotmail.com','passfasfasfws','laeczvwaf')
|
||||||
|
|
||||||
result = request('/user/login', {
|
result = request('/user/login', {
|
||||||
email: 'staff@opensupports.com',
|
email: 'staff@opensupports.com',
|
||||||
password: 'staff',
|
password: 'staff',
|
||||||
|
@ -10,6 +10,7 @@ describe '/user/get' do
|
|||||||
csrf_userid: $csrf_userid,
|
csrf_userid: $csrf_userid,
|
||||||
csrf_token: $csrf_token
|
csrf_token: $csrf_token
|
||||||
})
|
})
|
||||||
|
|
||||||
@ticketNumber = result['data']['ticketNumber']
|
@ticketNumber = result['data']['ticketNumber']
|
||||||
|
|
||||||
it 'should fail if not logged' do
|
it 'should fail if not logged' do
|
||||||
|
@ -8,6 +8,11 @@ describe '/user/signup' do
|
|||||||
|
|
||||||
userRow = $database.getRow('user', response['data']['userId'])
|
userRow = $database.getRow('user', response['data']['userId'])
|
||||||
|
|
||||||
|
request('/user/verify', {
|
||||||
|
:email => 'steve@jobs.com',
|
||||||
|
:token => userRow['verification_token']
|
||||||
|
})
|
||||||
|
|
||||||
(userRow['email']).should.equal('steve@jobs.com')
|
(userRow['email']).should.equal('steve@jobs.com')
|
||||||
(userRow['name']).should.equal('Steve Jobs')
|
(userRow['name']).should.equal('Steve Jobs')
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user