@useems/octadesk-api
Version:
Node proxy for Octadesk API - https://api.octadesk.services
88 lines (76 loc) • 2.54 kB
JavaScript
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)
})
})