chatty-pub/node_modules/zulip-js/test/resources/events.js
كارل مبارك 374620645c initial commit
2021-06-26 13:12:56 +02:00

40 lines
1.1 KiB
JavaScript

const chai = require('chai');
const events = require('../../lib/resources/events');
const common = require('../common');
chai.should();
describe('Events', () => {
it('should fetch events', async () => {
const params = {
last_event_id: -1,
dont_block: true,
};
const validator = (url, options) => {
url.should.contain(`${common.config.apiURL}/events`);
options.method.should.be.equal('GET');
options.should.not.have.property('body');
[...new URL(url).searchParams].should.have.deep.members([
['last_event_id', `${params.last_event_id}`],
['dont_block', `${params.dont_block}`],
]);
};
const output = {
events: [
{
id: 0,
message: [Object],
type: 'message',
flags: [Object],
},
],
result: 'success',
msg: '',
queue_id: '1511901550:3',
};
common.stubNetwork(validator, output);
const data = await events(common.config).retrieve(params);
data.should.have.property('result', 'success');
});
});