Files
DefinitelyTyped/types/sumo-logger/sumo-logger-tests.ts
Muhammad Fawwaz Orabi 7808f1ac29 Add sumo-logger (#18898)
* Add sumo-logger

* Enable strictNullChecks

* Use `object` instead of `{}` (requires TS >= 2.2)
2017-08-14 11:12:37 -07:00

24 lines
562 B
TypeScript

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