55
66import * as path from 'path' ;
77import * as protocol from '../../src/omnisharp/protocol' ;
8+ import * as vscode from 'vscode' ;
89
910import { AssetGenerator } from '../../src/assets' ;
1011import { parse } from 'jsonc-parser' ;
1112import { should } from 'chai' ;
1213
14+ function createMockWorkspaceFolder ( rootPath : string ) : vscode . WorkspaceFolder {
15+ return {
16+ uri : vscode . Uri . file ( rootPath ) ,
17+ name : undefined ,
18+ index : undefined
19+ }
20+ }
21+
1322suite ( "Asset generation: project.json" , ( ) => {
1423 suiteSetup ( ( ) => should ( ) ) ;
1524
1625 test ( "Create tasks.json for project opened in workspace" , ( ) => {
1726 let rootPath = path . resolve ( 'testRoot' ) ;
1827 let info = createDotNetWorkspaceInformation ( rootPath , 'testApp.dll' , 'netcoreapp1.0' ) ;
19- let generator = new AssetGenerator ( info , rootPath ) ;
28+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
2029 let tasksJson = generator . createTasksConfiguration ( ) ;
2130 let buildPath = tasksJson . tasks [ 0 ] . args [ 1 ] ;
2231
@@ -28,7 +37,7 @@ suite("Asset generation: project.json", () => {
2837 test ( "Create tasks.json for nested project opened in workspace" , ( ) => {
2938 let rootPath = path . resolve ( 'testRoot' ) ;
3039 let info = createDotNetWorkspaceInformation ( path . join ( rootPath , 'nested' ) , 'testApp.dll' , 'netcoreapp1.0' ) ;
31- let generator = new AssetGenerator ( info , rootPath ) ;
40+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
3241 let tasksJson = generator . createTasksConfiguration ( ) ;
3342 let buildPath = tasksJson . tasks [ 0 ] . args [ 1 ] ;
3443
@@ -40,7 +49,7 @@ suite("Asset generation: project.json", () => {
4049 test ( "Create launch.json for project opened in workspace" , ( ) => {
4150 let rootPath = path . resolve ( 'testRoot' ) ;
4251 let info = createDotNetWorkspaceInformation ( rootPath , 'testApp.dll' , 'netcoreapp1.0' ) ;
43- let generator = new AssetGenerator ( info , rootPath ) ;
52+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
4453 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ false ) , undefined , { disallowComments : true } ) ;
4554 let programPath = launchJson [ 0 ] . program ;
4655
@@ -52,7 +61,7 @@ suite("Asset generation: project.json", () => {
5261 test ( "Create launch.json for nested project opened in workspace" , ( ) => {
5362 let rootPath = path . resolve ( 'testRoot' ) ;
5463 let info = createDotNetWorkspaceInformation ( path . join ( rootPath , 'nested' ) , 'testApp.dll' , 'netcoreapp1.0' ) ;
55- let generator = new AssetGenerator ( info , rootPath ) ;
64+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
5665 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ false ) , undefined , { disallowComments : true } ) ;
5766 let programPath = launchJson [ 0 ] . program ;
5867
@@ -64,7 +73,7 @@ suite("Asset generation: project.json", () => {
6473 test ( "Create launch.json for web project opened in workspace" , ( ) => {
6574 let rootPath = path . resolve ( 'testRoot' ) ;
6675 let info = createDotNetWorkspaceInformation ( rootPath , 'testApp.dll' , 'netcoreapp1.0' ) ;
67- let generator = new AssetGenerator ( info , rootPath ) ;
76+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
6877 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ true ) , undefined , { disallowComments : true } ) ;
6978 let programPath = launchJson [ 0 ] . program ;
7079
@@ -76,7 +85,7 @@ suite("Asset generation: project.json", () => {
7685 test ( "Create launch.json for nested web project opened in workspace" , ( ) => {
7786 let rootPath = path . resolve ( 'testRoot' ) ;
7887 let info = createDotNetWorkspaceInformation ( path . join ( rootPath , 'nested' ) , 'testApp.dll' , 'netcoreapp1.0' ) ;
79- let generator = new AssetGenerator ( info , rootPath ) ;
88+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
8089 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ true ) , undefined , { disallowComments : true } ) ;
8190 let programPath = launchJson [ 0 ] . program ;
8291
@@ -124,7 +133,7 @@ suite("Asset generation: csproj", () => {
124133 test ( "Create tasks.json for project opened in workspace" , ( ) => {
125134 let rootPath = path . resolve ( 'testRoot' ) ;
126135 let info = createMSBuildWorkspaceInformation ( path . join ( rootPath , 'testApp.csproj' ) , 'testApp' , 'netcoreapp1.0' ) ;
127- let generator = new AssetGenerator ( info , rootPath ) ;
136+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
128137 let tasksJson = generator . createTasksConfiguration ( ) ;
129138 let buildPath = tasksJson . tasks [ 0 ] . args [ 1 ] ;
130139
@@ -136,7 +145,7 @@ suite("Asset generation: csproj", () => {
136145 test ( "Create tasks.json for nested project opened in workspace" , ( ) => {
137146 let rootPath = path . resolve ( 'testRoot' ) ;
138147 let info = createMSBuildWorkspaceInformation ( path . join ( rootPath , 'nested' , 'testApp.csproj' ) , 'testApp' , 'netcoreapp1.0' ) ;
139- let generator = new AssetGenerator ( info , rootPath ) ;
148+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
140149 let tasksJson = generator . createTasksConfiguration ( ) ;
141150 let buildPath = tasksJson . tasks [ 0 ] . args [ 1 ] ;
142151
@@ -148,7 +157,7 @@ suite("Asset generation: csproj", () => {
148157 test ( "Create launch.json for project opened in workspace" , ( ) => {
149158 let rootPath = path . resolve ( 'testRoot' ) ;
150159 let info = createMSBuildWorkspaceInformation ( path . join ( rootPath , 'testApp.csproj' ) , 'testApp' , 'netcoreapp1.0' ) ;
151- let generator = new AssetGenerator ( info , rootPath ) ;
160+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
152161 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ false ) , undefined , { disallowComments : true } ) ;
153162 let programPath = launchJson [ 0 ] . program ;
154163
@@ -160,7 +169,7 @@ suite("Asset generation: csproj", () => {
160169 test ( "Create launch.json for nested project opened in workspace" , ( ) => {
161170 let rootPath = path . resolve ( 'testRoot' ) ;
162171 let info = createMSBuildWorkspaceInformation ( path . join ( rootPath , 'nested' , 'testApp.csproj' ) , 'testApp' , 'netcoreapp1.0' ) ;
163- let generator = new AssetGenerator ( info , rootPath ) ;
172+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
164173 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ false ) , undefined , { disallowComments : true } ) ;
165174 let programPath = launchJson [ 0 ] . program ;
166175
@@ -172,7 +181,7 @@ suite("Asset generation: csproj", () => {
172181 test ( "Create launch.json for web project opened in workspace" , ( ) => {
173182 let rootPath = path . resolve ( 'testRoot' ) ;
174183 let info = createMSBuildWorkspaceInformation ( path . join ( rootPath , 'testApp.csproj' ) , 'testApp' , 'netcoreapp1.0' ) ;
175- let generator = new AssetGenerator ( info , rootPath ) ;
184+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
176185 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ true ) , undefined , { disallowComments : true } ) ;
177186 let programPath = launchJson [ 0 ] . program ;
178187
@@ -184,7 +193,7 @@ suite("Asset generation: csproj", () => {
184193 test ( "Create launch.json for nested web project opened in workspace" , ( ) => {
185194 let rootPath = path . resolve ( 'testRoot' ) ;
186195 let info = createMSBuildWorkspaceInformation ( path . join ( rootPath , 'nested' , 'testApp.csproj' ) , 'testApp' , 'netcoreapp1.0' ) ;
187- let generator = new AssetGenerator ( info , rootPath ) ;
196+ let generator = new AssetGenerator ( info , createMockWorkspaceFolder ( rootPath ) ) ;
188197 let launchJson = parse ( generator . createLaunchJson ( /*isWebProject*/ true ) , undefined , { disallowComments : true } ) ;
189198 let programPath = launchJson [ 0 ] . program ;
190199
0 commit comments