Skip to content

Commit fc59236

Browse files
committed
Fix bad test
The imports document it expected to add to was outside the project cone, which should never have worked.
1 parent 6ae54dd commit fc59236

File tree

6 files changed

+18
-13
lines changed

6 files changed

+18
-13
lines changed

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/CodeActions/CohostCodeActionsEndpointTestBase.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,11 @@ private protected async Task VerifyCodeActionAsync(
3636
string codeActionName,
3737
int childActionIndex = 0,
3838
RazorFileKind? fileKind = null,
39+
string? documentFilePath = null,
3940
(string filePath, string contents)[]? additionalFiles = null,
4041
(Uri fileUri, string contents)[]? additionalExpectedFiles = null)
4142
{
42-
var document = CreateRazorDocument(input, fileKind, additionalFiles);
43+
var document = CreateRazorDocument(input, fileKind, documentFilePath, additionalFiles);
4344

4445
var codeAction = await VerifyCodeActionRequestAsync(document, input, codeActionName, childActionIndex, expectOffer: expected is not null);
4546

@@ -56,7 +57,7 @@ private protected async Task VerifyCodeActionAsync(
5657
await VerifyCodeActionResultAsync(document, workspaceEdit, expected, additionalExpectedFiles);
5758
}
5859

59-
private protected TextDocument CreateRazorDocument(TestCode input, RazorFileKind? fileKind = null, (string filePath, string contents)[]? additionalFiles = null)
60+
private protected TextDocument CreateRazorDocument(TestCode input, RazorFileKind? fileKind = null, string? documentFilePath = null, (string filePath, string contents)[]? additionalFiles = null)
6061
{
6162
var fileSystem = (RemoteFileSystem)OOPExportProvider.GetExportedValue<IFileSystem>();
6263
fileSystem.GetTestAccessor().SetFileSystem(new TestFileSystem(additionalFiles));
@@ -74,7 +75,7 @@ private protected TextDocument CreateRazorDocument(TestCode input, RazorFileKind
7475
return options;
7576
});
7677

77-
return CreateProjectAndRazorDocument(input.Text, fileKind, createSeparateRemoteAndLocalWorkspaces: true, additionalFiles: additionalFiles);
78+
return CreateProjectAndRazorDocument(input.Text, fileKind, documentFilePath, createSeparateRemoteAndLocalWorkspaces: true, additionalFiles: additionalFiles);
7879
}
7980

8081
private async Task<CodeAction?> VerifyCodeActionRequestAsync(TextDocument document, TestCode input, string codeActionName, int childActionIndex, bool expectOffer)

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/CodeActions/PromoteUsingDirectiveTests.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,9 @@ @using [||]System
9999
Hello World
100100
</div>
101101
""",
102+
documentFilePath: FilePath(@"My\Deeply\Nested\File.razor"),
102103
additionalFiles: [
103-
(FilePath(@"..\_Imports.razor"), """
104+
(FilePath(@"My\Deeply\_Imports.razor"), """
104105
@using System.Text
105106
@using Foo.Bar
106107
""")],
@@ -112,7 +113,7 @@ Hello World
112113
""",
113114
codeActionName: LanguageServerConstants.CodeActions.PromoteUsingDirective,
114115
additionalExpectedFiles: [
115-
(FileUri(@"..\_Imports.razor"), """
116+
(FileUri(@"My\Deeply\_Imports.razor"), """
116117
@using System.Text
117118
@using Foo.Bar
118119
@using System
@@ -130,8 +131,9 @@ @using [||]System
130131
Hello World
131132
</div>
132133
""",
134+
documentFilePath: FilePath(@"My\Deeply\Nested\File.razor"),
133135
additionalFiles: [
134-
(FilePath(@"..\_Imports.razor"), """
136+
(FilePath(@"My\Deeply\_Imports.razor"), """
135137
@using System.Text
136138
@using Foo.Bar
137139
@@ -144,7 +146,7 @@ Hello World
144146
""",
145147
codeActionName: LanguageServerConstants.CodeActions.PromoteUsingDirective,
146148
additionalExpectedFiles: [
147-
(FileUri(@"..\_Imports.razor"), """
149+
(FileUri(@"My\Deeply\_Imports.razor"), """
148150
@using System.Text
149151
@using Foo.Bar
150152
@using System
@@ -162,8 +164,9 @@ @using [||]System
162164
Hello World
163165
</div>
164166
""",
167+
documentFilePath: FilePath(@"My\Deeply\Nested\File.razor"),
165168
additionalFiles: [
166-
(FilePath(@"..\_Imports.razor"), """
169+
(FilePath(@"My\Deeply\_Imports.razor"), """
167170
@using System.Text
168171
@using Foo.Bar
169172
@@ -176,7 +179,7 @@ Hello World
176179
""",
177180
codeActionName: LanguageServerConstants.CodeActions.PromoteUsingDirective,
178181
additionalExpectedFiles: [
179-
(FileUri(@"..\_Imports.razor"), """
182+
(FileUri(@"My\Deeply\_Imports.razor"), """
180183
@using System.Text
181184
@using Foo.Bar
182185
@using System

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/CohostEndpointTestBase.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ private protected virtual TestComposition ConfigureRoslynDevenvComposition(TestC
155155
protected TextDocument CreateProjectAndRazorDocument(
156156
string contents,
157157
RazorFileKind? fileKind = null,
158+
string? documentFilePath = null,
158159
(string fileName, string contents)[]? additionalFiles = null,
159160
bool createSeparateRemoteAndLocalWorkspaces = false,
160161
bool inGlobalNamespace = false,
@@ -163,7 +164,7 @@ protected TextDocument CreateProjectAndRazorDocument(
163164
// Using IsLegacy means null == component, so easier for test authors
164165
var isComponent = fileKind != RazorFileKind.Legacy;
165166

166-
var documentFilePath = isComponent
167+
documentFilePath ??= isComponent
167168
? TestProjectData.SomeProjectComponentFile1.FilePath
168169
: TestProjectData.SomeProjectFile1.FilePath;
169170

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/CohostGoToDefinitionEndpointTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ private async Task VerifyGoToDefinitionAsync(
418418
SumType<LspLocation, LspLocation[], DocumentLink[]>? htmlResponse = null,
419419
params (string fileName, string contents)[]? additionalFiles)
420420
{
421-
var document = CreateProjectAndRazorDocument(input.Text, fileKind, additionalFiles);
421+
var document = CreateProjectAndRazorDocument(input.Text, fileKind, additionalFiles: additionalFiles);
422422
return await GetGoToDefinitionResultCoreAsync(document, input, htmlResponse);
423423
}
424424

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/CohostRenameEndpointTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ private async Task VerifyRenamesAsync(
174174
(string oldName, string newName)[]? renames = null)
175175
{
176176
TestFileMarkupParser.GetPosition(input, out var source, out var cursorPosition);
177-
var document = CreateProjectAndRazorDocument(source, fileKind, additionalFiles);
177+
var document = CreateProjectAndRazorDocument(source, fileKind, additionalFiles: additionalFiles);
178178
var inputText = await document.GetTextAsync(DisposalToken);
179179
var position = inputText.GetPosition(cursorPosition);
180180

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/DefinitionServiceTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ await VerifyDefinitionAsync(input, surveyPrompt,
6161

6262
private async Task VerifyDefinitionAsync(TestCode input, TestCode expectedDocument, params (string fileName, string contents)[]? additionalFiles)
6363
{
64-
var document = CreateProjectAndRazorDocument(input.Text, RazorFileKind.Component, additionalFiles);
64+
var document = CreateProjectAndRazorDocument(input.Text, RazorFileKind.Component, additionalFiles: additionalFiles);
6565

6666
var service = OOPExportProvider.GetExportedValue<IDefinitionService>();
6767
var snapshotManager = OOPExportProvider.GetExportedValue<RemoteSnapshotManager>();

0 commit comments

Comments
 (0)