@@ -198,9 +198,9 @@ public async Task CanReceiveDiagnosticsFromConfigurationChange()
198
198
{
199
199
Settings = JToken . Parse ( @"
200
200
{
201
- ""PowerShell "": {
202
- ""ScriptAnalysis "": {
203
- ""Enable "": false
201
+ ""powershell "": {
202
+ ""scriptAnalysis "": {
203
+ ""enable "": false
204
204
}
205
205
}
206
206
}
@@ -216,9 +216,9 @@ public async Task CanReceiveDiagnosticsFromConfigurationChange()
216
216
{
217
217
Settings = JToken . Parse ( @"
218
218
{
219
- ""PowerShell "": {
220
- ""ScriptAnalysis "": {
221
- ""Enable "": true
219
+ ""powershell "": {
220
+ ""scriptAnalysis "": {
221
+ ""enable "": true
222
222
}
223
223
}
224
224
}
@@ -550,8 +550,19 @@ await LanguageClient.SendRequest<RunspaceResponse[]>(
550
550
}
551
551
552
552
[ Fact ]
553
- public async Task CanSendPesterCodeLensRequest ( )
553
+ public async Task CanSendPesterLegacyCodeLensRequest ( )
554
554
{
555
+ // Make sure LegacyCodeLens is enabled because we'll need it in this test.
556
+ LanguageClient . Workspace . DidChangeConfiguration ( JObject . Parse ( @"
557
+ {
558
+ ""powershell"": {
559
+ ""pester"": {
560
+ ""useLegacyCodeLens"": true
561
+ }
562
+ }
563
+ }
564
+ " ) ) ;
565
+
555
566
string filePath = NewTestFile ( @"
556
567
Describe 'DescribeName' {
557
568
Context 'ContextName' {
@@ -597,6 +608,109 @@ public async Task CanSendPesterCodeLensRequest()
597
608
} ) ;
598
609
}
599
610
611
+ [ Fact ]
612
+ public async Task CanSendPesterCodeLensRequest ( )
613
+ {
614
+ // Make sure Pester legacy CodeLens is disabled because we'll need it in this test.
615
+ LanguageClient . Workspace . DidChangeConfiguration ( JObject . Parse ( @"
616
+ {
617
+ ""powershell"": {
618
+ ""pester"": {
619
+ ""useLegacyCodeLens"": false
620
+ }
621
+ }
622
+ }
623
+ " ) ) ;
624
+
625
+ string filePath = NewTestFile ( @"
626
+ Describe 'DescribeName' {
627
+ Context 'ContextName' {
628
+ It 'ItName' {
629
+ 1 | Should - Be 1
630
+ }
631
+ }
632
+ }
633
+ " , isPester : true ) ;
634
+
635
+ CodeLensContainer codeLenses = await LanguageClient . SendRequest < CodeLensContainer > (
636
+ "textDocument/codeLens" ,
637
+ new CodeLensParams
638
+ {
639
+ TextDocument = new TextDocumentIdentifier
640
+ {
641
+ Uri = new Uri ( filePath )
642
+ }
643
+ } ) ;
644
+
645
+ Assert . Collection ( codeLenses ,
646
+ codeLens =>
647
+ {
648
+ Range range = codeLens . Range ;
649
+
650
+ Assert . Equal ( 1 , range . Start . Line ) ;
651
+ Assert . Equal ( 0 , range . Start . Character ) ;
652
+ Assert . Equal ( 7 , range . End . Line ) ;
653
+ Assert . Equal ( 1 , range . End . Character ) ;
654
+
655
+ Assert . Equal ( "Run tests" , codeLens . Command . Title ) ;
656
+ } ,
657
+ codeLens =>
658
+ {
659
+ Range range = codeLens . Range ;
660
+
661
+ Assert . Equal ( 1 , range . Start . Line ) ;
662
+ Assert . Equal ( 0 , range . Start . Character ) ;
663
+ Assert . Equal ( 7 , range . End . Line ) ;
664
+ Assert . Equal ( 1 , range . End . Character ) ;
665
+
666
+ Assert . Equal ( "Debug tests" , codeLens . Command . Title ) ;
667
+ } ,
668
+ codeLens =>
669
+ {
670
+ Range range = codeLens . Range ;
671
+
672
+ Assert . Equal ( 2 , range . Start . Line ) ;
673
+ Assert . Equal ( 4 , range . Start . Character ) ;
674
+ Assert . Equal ( 6 , range . End . Line ) ;
675
+ Assert . Equal ( 5 , range . End . Character ) ;
676
+
677
+ Assert . Equal ( "Run tests" , codeLens . Command . Title ) ;
678
+ } ,
679
+ codeLens =>
680
+ {
681
+ Range range = codeLens . Range ;
682
+
683
+ Assert . Equal ( 2 , range . Start . Line ) ;
684
+ Assert . Equal ( 4 , range . Start . Character ) ;
685
+ Assert . Equal ( 6 , range . End . Line ) ;
686
+ Assert . Equal ( 5 , range . End . Character ) ;
687
+
688
+ Assert . Equal ( "Debug tests" , codeLens . Command . Title ) ;
689
+ } ,
690
+ codeLens =>
691
+ {
692
+ Range range = codeLens . Range ;
693
+
694
+ Assert . Equal ( 3 , range . Start . Line ) ;
695
+ Assert . Equal ( 8 , range . Start . Character ) ;
696
+ Assert . Equal ( 5 , range . End . Line ) ;
697
+ Assert . Equal ( 9 , range . End . Character ) ;
698
+
699
+ Assert . Equal ( "Run test" , codeLens . Command . Title ) ;
700
+ } ,
701
+ codeLens =>
702
+ {
703
+ Range range = codeLens . Range ;
704
+
705
+ Assert . Equal ( 3 , range . Start . Line ) ;
706
+ Assert . Equal ( 8 , range . Start . Character ) ;
707
+ Assert . Equal ( 5 , range . End . Line ) ;
708
+ Assert . Equal ( 9 , range . End . Character ) ;
709
+
710
+ Assert . Equal ( "Debug test" , codeLens . Command . Title ) ;
711
+ } ) ;
712
+ }
713
+
600
714
[ Fact ]
601
715
public async Task CanSendReferencesCodeLensRequest ( )
602
716
{
0 commit comments