UNPKG

@useems/octadesk-api

Version:

Node proxy for Octadesk API - https://api.octadesk.services

88 lines (76 loc) 2.54 kB
const config = require('./test-config') const assert = require('chai').assert const Octadesk = require('..') const baseUrl = config.get("API_BASEURL") const octadesk = new Octadesk(baseUrl, config.get("API_ACCESS_TOKEN")) describe('api.tickets', () => { describe('search', () => { it('should send GET request to /search?status', (done) => { let options = { status: ["novo", "pendente"] } octadesk.tickets.search(options) .then(response => { assert.isOk(response.data.length) //paginating if (response.options.lastTicketReference) { octadesk.tickets.search(response.options) .then(response => { assert.isOk(response.data.length) done() }) } else { done() } }) }).timeout(90000) it('should send GET request to /search?status=novo|pendente&openDate=<2018-03-01', (done) => { let options = { openDate: ['<' + (new Date('2018-03-01')).toISOString()], status: ['novo', 'pendente'] } octadesk.tickets.search(options) .then(response => { assert.isOk(response.data.length) //paginating if (response.options.lastTicketReference) { octadesk.tickets.search(response.options) .then(response => { assert.isOk(response.data.length) done() }) } else { done() } }) }).timeout(30000) it('should send GET request to /search?priority=alta,!baixa&openDate=<2018-03-01&sortBy=number', (done) => { let options = { number: '<1000', priority: { equals: ['alta'], notEquals: ['baixa'] }, openDate: { isLowerEqualThan: [new Date('2018-03-01')] }, sortBy: 'number', outputDataSet: ['number', 'priority', 'lastInteraction.comments'] } octadesk.tickets.search(options) .then(response => { assert.isOk(response.data.length) //paginating if (response.options.lastTicketReference) { octadesk.tickets.search(response.options) .then(response => { assert.isOk(response.data.length) done() }) } else { done() } }) }).timeout(90000) }) })