146 lines
4.7 KiB
Ruby
146 lines
4.7 KiB
Ruby
describe '/ticket/search' do
|
|
request('/user/logout')
|
|
Scripts.login($staff[:email], $staff[:password], true)
|
|
|
|
|
|
it 'should fail if the page is invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: -1
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_PAGE')
|
|
end
|
|
|
|
it 'should fail if the tags are invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
tags: "[1,11,111,1111,11111,111111,1111111,11111111]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_TAG_FILTER')
|
|
end
|
|
|
|
it 'should fail if the closed value is invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
closed: 3
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_CLOSED_FILTER')
|
|
end
|
|
|
|
it 'should fail if the unreadStaff value is invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
unreadStaff: 3
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_UNREAD_STAFF_FILTER')
|
|
end
|
|
|
|
it 'should fail if the priority values are invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
priority: "[0,1,5,6]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_PRIORITY_FILTER')
|
|
end
|
|
|
|
it 'should fail if the priority' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
priority: "[0,1,),hi]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_PRIORITY_FILTER')
|
|
end
|
|
|
|
it 'should fail if the dateRange values are invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
dateRange: "[11,69,()) ]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_DATE_RANGE_FILTER')
|
|
end
|
|
|
|
it 'should fail if the departments are invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
departments: "[-1,-2,99]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_DEPARTMENT_FILTER')
|
|
end
|
|
|
|
it 'should fail if the authors are invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
authors: "[{id:30001, staff: 1},{id:30,staff: 3}]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_AUTHOR_FILTER')
|
|
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
authors: "[{id:'delete all)', staff: 1},{id:30,staff: 3}]"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_AUTHOR_FILTER')
|
|
end
|
|
|
|
it 'should fail if the assigned value is invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
assigned: 3
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_ASSIGNED_FILTER')
|
|
end
|
|
|
|
it 'should fail if the assigned value is invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
assigned: 11113
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_ASSIGNED_FILTER')
|
|
end
|
|
|
|
it 'should fail if the orderBy values are invalid' do
|
|
result = request('/ticket/search', {
|
|
csrf_userid: $csrf_userid,
|
|
csrf_token: $csrf_token,
|
|
page: 1,
|
|
orderBy: "{value: 'closeddd', asc: 11}"
|
|
})
|
|
(result['status']).should.equal('fail')
|
|
(result['message']).should.equal('INVALID_ORDER_BY')
|
|
end
|
|
end
|