@@ -291,8 +291,9 @@ describe('Tracer', () => {
291
291
/** Should create and start a Span instance into a rootSpan */
292
292
describe ( 'startChildSpan()' , ( ) => {
293
293
let span : types . Span ;
294
+ let tracer : types . Tracer ;
294
295
before ( ( ) => {
295
- const tracer = new CoreTracer ( ) ;
296
+ tracer = new CoreTracer ( ) ;
296
297
tracer . start ( defaultConfig ) ;
297
298
tracer . startRootSpan ( options , ( rootSpan ) => {
298
299
span = tracer . startChildSpan ( 'spanName' , types . SpanKind . CLIENT ) ;
@@ -306,15 +307,46 @@ describe('Tracer', () => {
306
307
assert . strictEqual ( span . name , 'spanName' ) ;
307
308
assert . strictEqual ( span . kind , types . SpanKind . CLIENT ) ;
308
309
} ) ;
310
+
311
+ it ( 'should start a span with SpanObject' , ( ) => {
312
+ let spanWithObject : types . Span ;
313
+ tracer . startRootSpan ( options , ( rootSpan ) => {
314
+ spanWithObject = tracer . startChildSpan (
315
+ { name : 'my-span' , kind : types . SpanKind . SERVER } ) ;
316
+ } ) ;
317
+ assert . ok ( spanWithObject . started ) ;
318
+ assert . strictEqual ( spanWithObject . name , 'my-span' ) ;
319
+ assert . strictEqual ( spanWithObject . kind , types . SpanKind . SERVER ) ;
320
+ } ) ;
321
+
322
+ it ( 'should start a span with SpanObject-name' , ( ) => {
323
+ let spanWithObject : types . Span ;
324
+ tracer . startRootSpan ( options , ( rootSpan ) => {
325
+ spanWithObject = tracer . startChildSpan ( { name : 'my-span1' } ) ;
326
+ } ) ;
327
+ assert . ok ( spanWithObject . started ) ;
328
+ assert . strictEqual ( spanWithObject . name , 'my-span1' ) ;
329
+ assert . strictEqual ( spanWithObject . kind , types . SpanKind . UNSPECIFIED ) ;
330
+ } ) ;
331
+
332
+ it ( 'should start a span without params' , ( ) => {
333
+ let spanWithObject : types . Span ;
334
+ tracer . startRootSpan ( options , ( rootSpan ) => {
335
+ spanWithObject = tracer . startChildSpan ( ) ;
336
+ } ) ;
337
+ assert . ok ( spanWithObject . started ) ;
338
+ assert . strictEqual ( spanWithObject . name , null ) ;
339
+ assert . strictEqual ( spanWithObject . kind , types . SpanKind . UNSPECIFIED ) ;
340
+ } ) ;
309
341
} ) ;
310
342
311
343
/** Should not create a Span instance */
312
344
describe ( 'startChildSpan() before startRootSpan()' , ( ) => {
313
345
it ( 'should not create a Span instance, without a rootspan' , ( ) => {
314
346
const tracer = new CoreTracer ( ) ;
315
347
tracer . start ( defaultConfig ) ;
316
- const span =
317
- tracer . startChildSpan ( 'spanName' , types . SpanKind . UNSPECIFIED ) ;
348
+ const span = tracer . startChildSpan (
349
+ { name : 'spanName' , kind : types . SpanKind . UNSPECIFIED } ) ;
318
350
assert . equal ( span , null ) ;
319
351
} ) ;
320
352
} ) ;
0 commit comments