guillermo- add all test #os-101 #os-96 #os-97 #os-100[skip ci]

This commit is contained in:
ivan 2016-12-01 15:07:11 -03:00
parent f6ae50ef87
commit e962afba67
6 changed files with 226 additions and 3 deletions

View File

@ -35,5 +35,9 @@ require './staff/get-all-tickets.rb'
require './ticket/events.rb'
require './article/topic.rb'
require './article/article.rb'
require './user/get-user.rb'
require './user/ban.rb'
require './user/get-users-test.rb'
require './user/delete.rb'

75
tests/user/ban.rb Normal file
View File

@ -0,0 +1,75 @@
describe '/user/ban' do
request('/user/logout')
result = request('/user/login', {
email: 'staff@opensupports.com',
password: 'staff',
staff: true
})
$csrf_userid = result['data']['userId']
$csrf_token = result['data']['token']
it 'should ban user' do
result = request('/user/ban', {
email: 'nothing@hotmail.com',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
user = $database.getRow('ban', 1 , 'id')
(user['email']).should.equal('nothing@hotmail.com')
end
it 'should get ban list' do
result = request('/user/list-ban', {
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['data'][0]).should.equal('nothing@hotmail.com')
end
it 'should not ban user if it is already banned' do
result = request('/user/ban', {
email: 'nothing@hotmail.com',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('fail')
(result['message']).should.equal('ALREADY_BANNED')
end
it 'should un-ban user if it is already banned' do
result = request('/user/un-ban', {
email: 'nothing@hotmail.com',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
user = $database.getRow('ban', 1 , 'id')
(user).should.equal(nil)
end
it 'should not un-ban user if it is not banned' do
result = request('/user/un-ban', {
email: 'nothing@hotmail.com',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('fail')
(result['message']).should.equal('INVALID_EMAIL')
end
end

28
tests/user/delete.rb Normal file
View File

@ -0,0 +1,28 @@
describe '/user/delete' do
request('/user/logout')
result = request('/user/login', {
email: 'staff@opensupports.com',
password: 'staff',
staff: true
})
$csrf_userid = result['data']['userId']
$csrf_token = result['data']['token']
it 'should delete user' do
result = request('/user/delete', {
userId: 4,
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
user = $database.getRow('user', 4 , 'id')
(user).should.equal(nil)
end
end

29
tests/user/get-user.rb Normal file
View File

@ -0,0 +1,29 @@
describe '/user/get-user' do
request('/user/logout')
result = request('/user/login', {
email: 'staff@opensupports.com',
password: 'staff',
staff: true
})
$csrf_userid = result['data']['userId']
$csrf_token = result['data']['token']
it 'should get user data' do
result = request('/user/get-user', {
userId: 4,
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
user = $database.getRow('user', 4 , 'id')
(user['email']).should.equal(result['data']['email'])
(user['signup_date']).should.equal(result['data']['signupDate'])
(user['name']).should.equal(result['data']['name'])
(user['tickets']).should.equal(result['data']['tickets'].size.to_s)
end
end

View File

@ -0,0 +1,89 @@
describe '/user/get-users' do
request('/user/logout')
Scripts.createUser('tests@hotmail.com','passdasdasdas','laasdasd')
Scripts.createUser('tests2@hotmail.com','passfasfasfsa','laeaefae')
Scripts.createUser('tests3@hotmail.com','passfasfasfws','laeczvwaf')
result = request('/user/login', {
email: 'staff@opensupports.com',
password: 'staff',
staff: true
})
$csrf_userid = result['data']['userId']
$csrf_token = result['data']['token']
it 'should get users on first page' do
result = request('/user/get-users', {
page: 1,
orderBy:'id',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
(result['data']['users'].size).should.equal(10)
(result['data']['pages']).should.equal(2)
end
it 'should get users on second page' do
result = request('/user/get-users', {
page:2,
orderBy:'id',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
(result['data']['users'].size).should.equal(3)
end
it 'should get users with order by tickets and asc' do
result = request('/user/get-users', {
page:1,
orderBy:'tickets',
desc:false,
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
users = result['data']['users']
(1..(users.size-1)).each do |i|
(users[i]['tickets'].to_i >= users[i-1]['tickets'].to_i).should.equal(true)
end
end
it 'should get users with order by tickets and desc' do
result = request('/user/get-users', {
page:1,
orderBy:'tickets',
desc:true,
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
users = result['data']['users']
(1..(users.size-1)).each do |i|
(users[i]['tickets'].to_i <= users[i-1]['tickets'].to_i).should.equal(true)
end
end
it 'should get users with search' do
result = request('/user/get-users', {
page:1,
search:'la',
orderBy:'id',
csrf_userid: $csrf_userid,
csrf_token: $csrf_token
})
(result['status']).should.equal('success')
(result['data']['users'][0]['name']).should.equal('laasdasd')
(result['data']['users'][1]['name']).should.equal('laeaefae')
(result['data']['users'][2]['name']).should.equal('laeczvwaf')
(result['data']['users'][3]['name']).should.equal('Cersei Lannister')
(result['data']['users'][4]['name']).should.equal('Tyrion Lannister')
end
end

View File

@ -2,9 +2,7 @@ describe '/user/get' do
request('/user/logout')
Scripts.createUser('user_get@os4.com', 'user_get','User Get')
result = Scripts.login('user_get@os4.com', 'user_get')
$csrf_userid = result['userId']
$csrf_token = result['token']
Scripts.login('user_get@os4.com', 'user_get')
result = request('/ticket/create', {
title: 'Should we pay?',
content: 'A Lannister always pays his debts.',