14
14
15
15
import _values from 'lodash/values' ;
16
16
17
- import traceGenerator from '../../src/demo/trace-generators' ;
18
- import * as traceSelectors from '../../src/selectors/trace' ;
17
+ import { followsFromRef } from './trace.fixture' ;
19
18
import {
20
19
getSpanId ,
21
20
getSpanName ,
@@ -24,7 +23,9 @@ import {
24
23
getSpanProcessId ,
25
24
getSpanServiceName ,
26
25
getSpanTimestamp ,
27
- } from '../../src/selectors/span' ;
26
+ } from './span' ;
27
+ import * as traceSelectors from './trace' ;
28
+ import traceGenerator from '../../src/demo/trace-generators' ;
28
29
import { numberSortComparator } from '../../src/utils/sort' ;
29
30
30
31
const generatedTrace = traceGenerator . trace ( { numberOfSpans : 45 } ) ;
@@ -49,16 +50,22 @@ it('getTraceSpansAsMap() should return a map of all of the spans', () => {
49
50
}
50
51
} ) ;
51
52
52
- it ( 'getTraceSpanIdsAsTree() should build the tree properly' , ( ) => {
53
- const tree = traceSelectors . getTraceSpanIdsAsTree ( generatedTrace ) ;
54
- const spanMap = traceSelectors . getTraceSpansAsMap ( generatedTrace ) ;
53
+ describe ( 'getTraceSpanIdsAsTree()' , ( ) => {
54
+ it ( 'builds the tree properly' , ( ) => {
55
+ const tree = traceSelectors . getTraceSpanIdsAsTree ( generatedTrace ) ;
56
+ const spanMap = traceSelectors . getTraceSpansAsMap ( generatedTrace ) ;
55
57
56
- tree . walk ( ( value , node ) => {
57
- const expectedParentValue = value === traceSelectors . TREE_ROOT_ID ? null : value ;
58
- node . children . forEach ( childNode => {
59
- expect ( getSpanParentId ( spanMap . get ( childNode . value ) ) ) . toBe ( expectedParentValue ) ;
58
+ tree . walk ( ( value , node ) => {
59
+ const expectedParentValue = value === traceSelectors . TREE_ROOT_ID ? null : value ;
60
+ node . children . forEach ( childNode => {
61
+ expect ( getSpanParentId ( spanMap . get ( childNode . value ) ) ) . toBe ( expectedParentValue ) ;
62
+ } ) ;
60
63
} ) ;
61
64
} ) ;
65
+
66
+ it ( '#115 - handles FOLLOW_FROM refs' , ( ) => {
67
+ expect ( ( ) => traceSelectors . getTraceSpanIdsAsTree ( followsFromRef ) ) . not . toThrow ( ) ;
68
+ } ) ;
62
69
} ) ;
63
70
64
71
it ( 'getParentSpan() should return the parent span of the tree' , ( ) => {
0 commit comments