@@ -18,30 +18,31 @@ import {HeaderGetter, HeaderSetter} from '@opencensus/core';
18
18
import * as assert from 'assert' ;
19
19
import { JaegerFormat , SAMPLED_VALUE , TRACER_STATE_HEADER_NAME } from '../src/' ;
20
20
21
+ function helperGetter ( value : string | string [ ] | undefined ) {
22
+ const headers : { [ key : string ] : string | string [ ] | undefined } = { } ;
23
+ headers [ TRACER_STATE_HEADER_NAME ] = value ;
24
+ const getter : HeaderGetter = {
25
+ getHeader ( name : string ) {
26
+ return headers [ name ] ;
27
+ }
28
+ } ;
29
+ return getter ;
30
+ }
31
+
21
32
const jaegerFormat = new JaegerFormat ( ) ;
22
33
23
34
describe ( 'JaegerPropagation' , ( ) => {
24
35
describe ( 'extract()' , ( ) => {
25
36
it ( 'should extract context of a sampled span from headers' , ( ) => {
26
37
const spanContext = jaegerFormat . generate ( ) ;
27
- // disable-next-line to disable no-any check
28
- // tslint:disable-next-line
29
- const headers = { } as any ;
30
- headers [ TRACER_STATE_HEADER_NAME ] = `${ spanContext . traceId } :${
31
- spanContext . spanId } ::${ spanContext . options } `;
32
-
33
- const getter : HeaderGetter = {
34
- getHeader ( name : string ) {
35
- return headers [ name ] ;
36
- }
37
- } ;
38
+ const getter = helperGetter ( `${ spanContext . traceId } :${
39
+ spanContext . spanId } ::${ spanContext . options } `) ;
38
40
39
41
assert . deepEqual ( jaegerFormat . extract ( getter ) , spanContext ) ;
40
42
} ) ;
41
43
42
44
it ( 'should return null when header is undefined' , ( ) => {
43
- // tslint:disable-next-line
44
- const headers = { } as any ;
45
+ const headers : { [ key : string ] : string | string [ ] | undefined } = { } ;
45
46
headers [ TRACER_STATE_HEADER_NAME ] = undefined ;
46
47
47
48
const getter : HeaderGetter = {
@@ -55,28 +56,16 @@ describe('JaegerPropagation', () => {
55
56
56
57
it ( 'should extract data from an array' , ( ) => {
57
58
const spanContext = jaegerFormat . generate ( ) ;
58
- // tslint:disable-next-line
59
- const headers = { } as any ;
60
- headers [ TRACER_STATE_HEADER_NAME ] = [
61
- `${ spanContext . traceId } :${ spanContext . spanId } ::${ spanContext . options } `
62
- ] ;
63
-
64
- const getter : HeaderGetter = {
65
- getHeader ( name : string ) {
66
- return headers [ name ] ;
67
- }
68
- } ;
69
-
59
+ const getter = helperGetter ( `${ spanContext . traceId } :${
60
+ spanContext . spanId } ::${ spanContext . options } `) ;
70
61
assert . deepEqual ( jaegerFormat . extract ( getter ) , spanContext ) ;
71
62
} ) ;
72
63
} ) ;
73
64
74
65
describe ( 'inject' , ( ) => {
75
66
it ( 'should inject a context of a sampled span' , ( ) => {
76
67
const spanContext = jaegerFormat . generate ( ) ;
77
- // disable-next-line to disable no-any check
78
- // tslint:disable-next-line
79
- const headers = { } as any ;
68
+ const headers : { [ key : string ] : string | string [ ] | undefined } = { } ;
80
69
const setter : HeaderSetter = {
81
70
setHeader ( name : string , value : string ) {
82
71
headers [ name ] = value ;
@@ -98,8 +87,7 @@ describe('JaegerPropagation', () => {
98
87
spanId : '' ,
99
88
options : SAMPLED_VALUE ,
100
89
} ;
101
- // tslint:disable-next-line
102
- const headers = { } as any ;
90
+ const headers : { [ key : string ] : string | string [ ] | undefined } = { } ;
103
91
const setter : HeaderSetter = {
104
92
setHeader ( name : string , value : string ) {
105
93
headers [ name ] = value ;
0 commit comments