mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
* Add sumo-logger
* Enable strictNullChecks
* Use `object` instead of `{}` (requires TS >= 2.2)
24 lines
562 B
TypeScript
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();
|