Files
DefinitelyTyped/types/sumo-logger/sumo-logger-tests.ts

25 lines
659 B
TypeScript

import SumoLogger = require('sumo-logger');
import expect = require('expect');
const onErrorSpy = expect.createSpy();
const onSuccessSpy = expect.createSpy();
const logger = new SumoLogger({
endpoint: 'http://example.com/',
onSuccess: onSuccessSpy,
onError: onErrorSpy,
});
expect(logger.flushLogs).toExist();
expect(logger.log).toExist();
expect(logger.emptyLogQueue).toExist();
expect(logger.startLogSending).toExist();
expect(logger.stopLogSending).toExist();
logger.log('message');
logger.log({ json: 'object' });
expect(onErrorSpy).toHaveBeenCalled();
expect(onErrorSpy.calls.length).toBe(2);
expect(onSuccessSpy).toNotHaveBeenCalled();