UNPKG

hawkly

Version:
105 lines 8.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const Context_1 = require("./Context"); const Span_1 = require("./Span"); const Tracer_1 = require("./Tracer"); const ava_1 = require("ava"); ava_1.test('can add logs', (t) => tslib_1.__awaiter(this, void 0, void 0, function* () { const tracer = new Tracer_1.Tracer({ accessToken: 'test', componentName: 'test', recordCallback: () => { // }, }); let traceId; let parentId; let spanId; parentId = traceId = spanId = tracer.generateUUID(); const span = new Span_1.Span(tracer, 'testSpan', new Context_1.Context(spanId, parentId, traceId, 'root'), { startTime: Date.now(), tags: {}, }); const timestamp = Date.now(); const log = { event: 'event name', payload: { foo: 'bar', }, }; span.log(log, timestamp); t.is(span._logs[0].timestamp, timestamp); t.is(span._logs[0].event, log.event); t.is(span._logs[0].payload, log.payload); })); ava_1.test('should throw if log does not have an event name', (t) => tslib_1.__awaiter(this, void 0, void 0, function* () { const error = yield t.throws(() => { const tracer = new Tracer_1.Tracer({ accessToken: 'test', componentName: 'test', recordCallback: () => { // }, }); let traceId; let parentId; let spanId; parentId = traceId = spanId = tracer.generateUUID(); const span = new Span_1.Span(tracer, 'testSpan', new Context_1.Context(spanId, parentId, traceId, 'root'), { startTime: Date.now(), tags: {}, }); span.log({}); }); t.is(error.message, 'Span.log() must contain an event name. For example Span.Log({event: \'eventName\')'); })); ava_1.test('should handle a timestamp that is not a number', (t) => tslib_1.__awaiter(this, void 0, void 0, function* () { yield t.notThrows(() => { const tracer = new Tracer_1.Tracer({ accessToken: 'test', componentName: 'test', recordCallback: () => { // }, }); let traceId; let parentId; let spanId; parentId = traceId = spanId = tracer.generateUUID(); const span = new Span_1.Span(tracer, 'testSpan', new Context_1.Context(spanId, parentId, traceId, 'root'), { startTime: Date.now(), tags: {}, }); const log = { event: 'event name', payload: { foo: 'bar', }, }; span.log(log, 'timestamp'); t.true(typeof span._logs[0].timestamp === 'number'); }); })); ava_1.test('should throw if first argument of logs is not an object', (t) => tslib_1.__awaiter(this, void 0, void 0, function* () { const error = yield t.throws(() => { const tracer = new Tracer_1.Tracer({ accessToken: 'test', componentName: 'test', recordCallback: () => { // }, }); let traceId; let parentId; let spanId; parentId = traceId = spanId = tracer.generateUUID(); const span = new Span_1.Span(tracer, 'testSpan', new Context_1.Context(spanId, parentId, traceId, 'root'), { startTime: Date.now(), tags: {}, }); span.log('log', Date.now()); }); t.is(error.message, 'Span.log() expects an object as its first argument'); })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3Bhbi5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3RyYWNlci9TcGFuLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQW9DO0FBQ3BDLGlDQUE4QjtBQUM5QixxQ0FBa0M7QUFDbEMsNkJBQTJCO0FBRTNCLFVBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBTyxDQUFNO0lBQ2hDLE1BQU0sTUFBTSxHQUFXLElBQUksZUFBTSxDQUFDO1FBQ2hDLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLGNBQWMsRUFBRTtZQUNkLEVBQUU7UUFDSixDQUFDO0tBQ0YsQ0FBQyxDQUFDO0lBQ0gsSUFBSSxPQUFlLENBQUM7SUFDcEIsSUFBSSxRQUFnQixDQUFDO0lBQ3JCLElBQUksTUFBYyxDQUFDO0lBRW5CLFFBQVEsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUVwRCxNQUFNLElBQUksR0FBUyxJQUFJLFdBQUksQ0FDekIsTUFBTSxFQUNOLFVBQVUsRUFDVixJQUFJLGlCQUFPLENBQ1QsTUFBTSxFQUNOLFFBQVEsRUFDUixPQUFPLEVBQ1AsTUFBTSxDQUNQLEVBQ0Q7UUFDRSxTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNyQixJQUFJLEVBQUUsRUFBRTtLQUNULENBQ0YsQ0FBQztJQUVGLE1BQU0sU0FBUyxHQUFXLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNyQyxNQUFNLEdBQUcsR0FBUTtRQUNmLEtBQUssRUFBRSxZQUFZO1FBQ25CLE9BQU8sRUFBRTtZQUNQLEdBQUcsRUFBRSxLQUFLO1NBQ1g7S0FDRixDQUFDO0lBRUYsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDekIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFD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