Skip to content

Commit 1131866

Browse files
committed
Add test case
1 parent ff8b347 commit 1131866

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

internal/fields/dependency_manager_test.go

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,57 @@ func TestDependencyManagerInjectExternalFields(t *testing.T) {
411411
valid: true,
412412
changed: false,
413413
},
414+
{
415+
title: "sequence of nested definitions to ensure recursion does not have side effects",
416+
defs: []common.MapStr{
417+
{
418+
"name": "container",
419+
"type": "group",
420+
"fields": []interface{}{
421+
common.MapStr{
422+
"name": "id",
423+
"external": "test",
424+
},
425+
},
426+
},
427+
{
428+
"name": "host",
429+
"type": "group",
430+
"fields": []interface{}{
431+
common.MapStr{
432+
"name": "id",
433+
"external": "test",
434+
},
435+
},
436+
},
437+
},
438+
result: []common.MapStr{
439+
{
440+
"name": "container",
441+
"type": "group",
442+
"fields": []common.MapStr{
443+
{
444+
"name": "id",
445+
"description": "Container identifier.",
446+
"type": "keyword",
447+
},
448+
},
449+
},
450+
{
451+
"name": "host",
452+
"type": "group",
453+
"fields": []common.MapStr{
454+
{
455+
"name": "id",
456+
"description": "Unique host id",
457+
"type": "keyword",
458+
},
459+
},
460+
},
461+
},
462+
valid: true,
463+
changed: true,
464+
},
414465
}
415466

416467
indexFalse := false

0 commit comments

Comments
 (0)