|
| 1 | +import { hasTracingEnabled } from '../../../src'; |
| 2 | + |
| 3 | +describe('hasTracingEnabled', () => { |
| 4 | + const tracesSampler = () => 1; |
| 5 | + const tracesSampleRate = 1; |
| 6 | + it.each([ |
| 7 | + ['No options', undefined, false], |
| 8 | + ['No tracesSampler or tracesSampleRate or enableTracing', {}, false], |
| 9 | + ['With tracesSampler', { tracesSampler }, true], |
| 10 | + ['With tracesSampleRate', { tracesSampleRate }, true], |
| 11 | + ['With enableTracing=true', { enableTracing: true }, true], |
| 12 | + ['With enableTracing=false', { enableTracing: false }, false], |
| 13 | + ['With tracesSampler && enableTracing=false', { tracesSampler, enableTracing: false }, true], |
| 14 | + ['With tracesSampleRate && enableTracing=false', { tracesSampler, enableTracing: false }, true], |
| 15 | + ['With tracesSampler and tracesSampleRate', { tracesSampler, tracesSampleRate }, true], |
| 16 | + [ |
| 17 | + 'With tracesSampler and tracesSampleRate and enableTracing=true', |
| 18 | + { tracesSampler, tracesSampleRate, enableTracing: true }, |
| 19 | + true, |
| 20 | + ], |
| 21 | + [ |
| 22 | + 'With tracesSampler and tracesSampleRate and enableTracing=false', |
| 23 | + { tracesSampler, tracesSampleRate, enableTracing: false }, |
| 24 | + true, |
| 25 | + ], |
| 26 | + ])( |
| 27 | + '%s', |
| 28 | + (_: string, input: Parameters<typeof hasTracingEnabled>[0], output: ReturnType<typeof hasTracingEnabled>) => { |
| 29 | + expect(hasTracingEnabled(input)).toBe(output); |
| 30 | + }, |
| 31 | + ); |
| 32 | +}); |
0 commit comments