Skip to content
Snippets Groups Projects
Unverified Commit d5a81847 authored by Sergei Zharinov's avatar Sergei Zharinov Committed by GitHub
Browse files

test: Don't use classes outside of opentelemetry public API (#28012)

parent b0ea9156
No related branches found
No related tags found
No related merge requests found
import { NoopTracer } from '@opentelemetry/api/build/src/trace/NoopTracer';
import { NoopTracerProvider } from '@opentelemetry/api/build/src/trace/NoopTracerProvider';
export const getTracerProvider = jest.fn(args => new NoopTracerProvider());
export const getTracer = jest.fn(args => new NoopTracer());
import { ProxyTracerProvider } from '@opentelemetry/api'; import { ProxyTracerProvider } from '@opentelemetry/api';
import * as api from '@opentelemetry/api'; import * as api from '@opentelemetry/api';
import { NoopTracerProvider } from '@opentelemetry/api/build/src/trace/NoopTracerProvider';
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
import { import {
disableInstrumentations, disableInstrumentations,
...@@ -28,7 +27,7 @@ describe('instrumentation/index', () => { ...@@ -28,7 +27,7 @@ describe('instrumentation/index', () => {
const traceProvider = getTracerProvider(); const traceProvider = getTracerProvider();
expect(traceProvider).toBeInstanceOf(ProxyTracerProvider); expect(traceProvider).toBeInstanceOf(ProxyTracerProvider);
const provider = traceProvider as ProxyTracerProvider; const provider = traceProvider as ProxyTracerProvider;
expect(provider.getDelegate()).toBeInstanceOf(NoopTracerProvider); expect(provider.constructor.name).toBe('ProxyTracerProvider');
}); });
it('activate console logger', () => { it('activate console logger', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment