Skip to content
Snippets Groups Projects
Unverified Commit 285ef1bf authored by Sebastian Poxhofer's avatar Sebastian Poxhofer Committed by GitHub
Browse files

test(instrumentation): use matchObject instead of snapshots (#22927)

parent cf07febd
No related branches found
No related tags found
No related merge requests found
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`instrumentation/index activate console logger 1`] = `
MultiSpanProcessor {
"_spanProcessors": [
SimpleSpanProcessor {
"_exporter": ConsoleSpanExporter {},
"_shutdownOnce": BindOnceFuture {
"_callback": [Function],
"_deferred": Deferred {
"_promise": Promise {},
"_reject": [Function],
"_resolve": [Function],
},
"_isCalled": false,
"_that": [Circular],
},
"_unresolvedExports": Set {},
},
],
}
`;
exports[`instrumentation/index activate console logger and remote logger 1`] = `
MultiSpanProcessor {
"_spanProcessors": [
SimpleSpanProcessor {
"_exporter": ConsoleSpanExporter {},
"_shutdownOnce": BindOnceFuture {
"_callback": [Function],
"_deferred": Deferred {
"_promise": Promise {},
"_reject": [Function],
"_resolve": [Function],
},
"_isCalled": false,
"_that": [Circular],
},
"_unresolvedExports": Set {},
},
BatchSpanProcessor {
"_droppedSpansCount": 0,
"_exportTimeoutMillis": 30000,
"_exporter": OTLPTraceExporter {
"DEFAULT_HEADERS": {},
"_concurrencyLimit": Infinity,
"_sendingPromises": [],
"_shutdownOnce": BindOnceFuture {
"_callback": [Function],
"_deferred": Deferred {
"_promise": Promise {},
"_reject": [Function],
"_resolve": [Function],
},
"_isCalled": false,
"_that": [Circular],
},
"agent": undefined,
"compression": "none",
"headers": {},
"shutdown": [Function],
"timeoutMillis": 10000,
"url": "https://collector.example.com/v1/traces",
},
"_finishedSpans": [],
"_maxExportBatchSize": 512,
"_maxQueueSize": 2048,
"_scheduledDelayMillis": 5000,
"_shutdownOnce": BindOnceFuture {
"_callback": [Function],
"_deferred": Deferred {
"_promise": Promise {},
"_reject": [Function],
"_resolve": [Function],
},
"_isCalled": false,
"_that": [Circular],
},
},
],
}
`;
exports[`instrumentation/index activate remote logger 1`] = `
MultiSpanProcessor {
"_spanProcessors": [
BatchSpanProcessor {
"_droppedSpansCount": 0,
"_exportTimeoutMillis": 30000,
"_exporter": OTLPTraceExporter {
"DEFAULT_HEADERS": {},
"_concurrencyLimit": Infinity,
"_sendingPromises": [],
"_shutdownOnce": BindOnceFuture {
"_callback": [Function],
"_deferred": Deferred {
"_promise": Promise {},
"_reject": [Function],
"_resolve": [Function],
},
"_isCalled": false,
"_that": [Circular],
},
"agent": undefined,
"compression": "none",
"headers": {},
"shutdown": [Function],
"timeoutMillis": 10000,
"url": "https://collector.example.com/v1/traces",
},
"_finishedSpans": [],
"_maxExportBatchSize": 512,
"_maxQueueSize": 2048,
"_scheduledDelayMillis": 5000,
"_shutdownOnce": BindOnceFuture {
"_callback": [Function],
"_deferred": Deferred {
"_promise": Promise {},
"_reject": [Function],
"_resolve": [Function],
},
"_isCalled": false,
"_that": [Circular],
},
},
],
}
`;
...@@ -2,7 +2,6 @@ import { afterAll } from '@jest/globals'; ...@@ -2,7 +2,6 @@ import { afterAll } from '@jest/globals';
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 { NoopTracerProvider } from '@opentelemetry/api/build/src/trace/NoopTracerProvider';
import { MultiSpanProcessor } from '@opentelemetry/sdk-trace-base/build/src/MultiSpanProcessor';
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
import { import {
disableInstrumentations, disableInstrumentations,
...@@ -43,9 +42,9 @@ describe('instrumentation/index', () => { ...@@ -43,9 +42,9 @@ describe('instrumentation/index', () => {
const delegateProvider = proxyProvider.getDelegate(); const delegateProvider = proxyProvider.getDelegate();
expect(delegateProvider).toBeInstanceOf(NodeTracerProvider); expect(delegateProvider).toBeInstanceOf(NodeTracerProvider);
const nodeProvider = delegateProvider as NodeTracerProvider; const nodeProvider = delegateProvider as NodeTracerProvider;
const provider = nodeProvider.getActiveSpanProcessor(); expect(nodeProvider).toMatchObject({
expect(provider).toBeInstanceOf(MultiSpanProcessor); _registeredSpanProcessors: [{ _exporter: {} }],
expect(provider).toMatchSnapshot(); });
}); });
it('activate remote logger', () => { it('activate remote logger', () => {
...@@ -58,9 +57,15 @@ describe('instrumentation/index', () => { ...@@ -58,9 +57,15 @@ describe('instrumentation/index', () => {
const delegateProvider = proxyProvider.getDelegate(); const delegateProvider = proxyProvider.getDelegate();
expect(delegateProvider).toBeInstanceOf(NodeTracerProvider); expect(delegateProvider).toBeInstanceOf(NodeTracerProvider);
const nodeProvider = delegateProvider as NodeTracerProvider; const nodeProvider = delegateProvider as NodeTracerProvider;
const provider = nodeProvider.getActiveSpanProcessor(); expect(nodeProvider).toMatchObject({
expect(provider).toBeInstanceOf(MultiSpanProcessor); _registeredSpanProcessors: [
expect(provider).toMatchSnapshot(); {
_exporter: {
url: 'https://collector.example.com/v1/traces',
},
},
],
});
}); });
it('activate console logger and remote logger', () => { it('activate console logger and remote logger', () => {
...@@ -74,9 +79,16 @@ describe('instrumentation/index', () => { ...@@ -74,9 +79,16 @@ describe('instrumentation/index', () => {
const delegateProvider = proxyProvider.getDelegate(); const delegateProvider = proxyProvider.getDelegate();
expect(delegateProvider).toBeInstanceOf(NodeTracerProvider); expect(delegateProvider).toBeInstanceOf(NodeTracerProvider);
const nodeProvider = delegateProvider as NodeTracerProvider; const nodeProvider = delegateProvider as NodeTracerProvider;
const provider = nodeProvider.getActiveSpanProcessor(); expect(nodeProvider).toMatchObject({
expect(provider).toBeInstanceOf(MultiSpanProcessor); _registeredSpanProcessors: [
expect(provider).toMatchSnapshot(); { _exporter: {} },
{
_exporter: {
url: 'https://collector.example.com/v1/traces',
},
},
],
});
}); });
describe('instrument', () => { describe('instrument', () => {
......
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