@@ -461,6 +461,110 @@ func TestDefinition(t *testing.T) {
461
461
},
462
462
}},
463
463
},
464
+ {
465
+ name : "goto with overrides: map (multiple definitions)" ,
466
+ filename : "testdata/goto-overrides.jsonnet" ,
467
+ position : protocol.Position {Line : 32 , Character : 22 },
468
+ results : []definitionResult {
469
+ {
470
+ targetRange : protocol.Range {
471
+ Start : protocol.Position {Line : 23 , Character : 2 },
472
+ End : protocol.Position {Line : 29 , Character : 3 },
473
+ },
474
+ targetSelectionRange : protocol.Range {
475
+ Start : protocol.Position {Line : 23 , Character : 2 },
476
+ End : protocol.Position {Line : 23 , Character : 3 },
477
+ },
478
+ },
479
+ {
480
+ targetRange : protocol.Range {
481
+ Start : protocol.Position {Line : 14 , Character : 2 },
482
+ End : protocol.Position {Line : 19 , Character : 3 },
483
+ },
484
+ targetSelectionRange : protocol.Range {
485
+ Start : protocol.Position {Line : 14 , Character : 2 },
486
+ End : protocol.Position {Line : 14 , Character : 3 },
487
+ },
488
+ },
489
+ {
490
+ targetRange : protocol.Range {
491
+ Start : protocol.Position {Line : 2 , Character : 2 },
492
+ End : protocol.Position {Line : 10 , Character : 3 },
493
+ },
494
+ targetSelectionRange : protocol.Range {
495
+ Start : protocol.Position {Line : 2 , Character : 2 },
496
+ End : protocol.Position {Line : 2 , Character : 3 },
497
+ },
498
+ },
499
+ },
500
+ },
501
+ {
502
+ name : "goto with overrides: nested map (multiple definitions)" ,
503
+ filename : "testdata/goto-overrides.jsonnet" ,
504
+ position : protocol.Position {Line : 33 , Character : 34 },
505
+ results : []definitionResult {
506
+ {
507
+ targetRange : protocol.Range {
508
+ Start : protocol.Position {Line : 25 , Character : 4 },
509
+ End : protocol.Position {Line : 27 , Character : 5 },
510
+ },
511
+ targetSelectionRange : protocol.Range {
512
+ Start : protocol.Position {Line : 25 , Character : 4 },
513
+ End : protocol.Position {Line : 25 , Character : 11 },
514
+ },
515
+ },
516
+ {
517
+ targetRange : protocol.Range {
518
+ Start : protocol.Position {Line : 16 , Character : 4 },
519
+ End : protocol.Position {Line : 18 , Character : 5 },
520
+ },
521
+ targetSelectionRange : protocol.Range {
522
+ Start : protocol.Position {Line : 16 , Character : 4 },
523
+ End : protocol.Position {Line : 16 , Character : 11 },
524
+ },
525
+ },
526
+ {
527
+ targetRange : protocol.Range {
528
+ Start : protocol.Position {Line : 4 , Character : 4 },
529
+ End : protocol.Position {Line : 6 , Character : 5 },
530
+ },
531
+ targetSelectionRange : protocol.Range {
532
+ Start : protocol.Position {Line : 4 , Character : 4 },
533
+ End : protocol.Position {Line : 4 , Character : 11 },
534
+ },
535
+ },
536
+ },
537
+ },
538
+ {
539
+ name : "goto with overrides: string carried from super" ,
540
+ filename : "testdata/goto-overrides.jsonnet" ,
541
+ position : protocol.Position {Line : 35 , Character : 27 },
542
+ results : []definitionResult {{
543
+ targetRange : protocol.Range {
544
+ Start : protocol.Position {Line : 3 , Character : 4 },
545
+ End : protocol.Position {Line : 3 , Character : 18 },
546
+ },
547
+ targetSelectionRange : protocol.Range {
548
+ Start : protocol.Position {Line : 3 , Character : 4 },
549
+ End : protocol.Position {Line : 3 , Character : 9 },
550
+ },
551
+ }},
552
+ },
553
+ {
554
+ name : "goto with overrides: nested string carried from super" ,
555
+ filename : "testdata/goto-overrides.jsonnet" ,
556
+ position : protocol.Position {Line : 36 , Character : 44 },
557
+ results : []definitionResult {{
558
+ targetRange : protocol.Range {
559
+ Start : protocol.Position {Line : 17 , Character : 6 },
560
+ End : protocol.Position {Line : 17 , Character : 22 },
561
+ },
562
+ targetSelectionRange : protocol.Range {
563
+ Start : protocol.Position {Line : 17 , Character : 6 },
564
+ End : protocol.Position {Line : 17 , Character : 12 },
565
+ },
566
+ }},
567
+ },
464
568
}
465
569
for _ , tc := range testCases {
466
570
t .Run (tc .name , func (t * testing.T ) {
0 commit comments