From dcea795f89163f65b9b13cc29d33246971deff7b Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 7 Oct 2016 20:32:22 -0300 Subject: [PATCH] guillermo - add asign staff ticket [skip ci] --- tests/init.rb | 1 + tests/staff/assign-ticket.rb | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 tests/staff/assign-ticket.rb diff --git a/tests/init.rb b/tests/init.rb index a664dc8b..07865079 100644 --- a/tests/init.rb +++ b/tests/init.rb @@ -23,3 +23,4 @@ require './ticket/comment.rb' require './ticket/get.rb' require './ticket/custom-response.rb' require './staff/get.rb' +require './staff/assign-ticket.rb' diff --git a/tests/staff/assign-ticket.rb b/tests/staff/assign-ticket.rb new file mode 100644 index 00000000..432ad9ca --- /dev/null +++ b/tests/staff/assign-ticket.rb @@ -0,0 +1,45 @@ +describe '/staff/assign-ticket' do + request('/user/logout') + Scripts.login($staff[:email], $staff[:password], true) + + #TODO: Create a staff without all department + + #it 'should fail if staff is not in the same department'do + + #end + + it 'should assign ticket if everything is okey' do + ticket = $database.getRow('ticket', 1 , 'id') + result = request('/staff/assign-ticket', { + ticketNumber: ticket['ticket_number'], + csrf_userid: $csrf_userid, + csrf_token: $csrf_token + }) + + (result['status']).should.equal('success') + + ticket = $database.getRow('ticket', 1 , 'id') + + (ticket['owner_id']).should.equal('1') + + staff_ticket = $database.getRow('staff_ticket', 1 , 'id') + + (staff_ticket['staff_id']).should.equal('1') + + (staff_ticket['ticket_id']).should.equal('1') + end + + it 'should fail if ticket is already owned' do + ticket = $database.getRow('ticket', 1 , 'id') + + result = request('/staff/assign-ticket', { + ticketNumber: ticket['ticket_number'], + csrf_userid: $csrf_userid, + csrf_token: $csrf_token + }) + + (result['status']).should.equal('fail') + (result['message']).should.equal('TICKET_ALREADY_ASSIGNED') + end + +end \ No newline at end of file