@@ -172,5 +172,36 @@ function fooB() { }`
172
172
openFilesForSession ( [ file2 ] , session ) ;
173
173
checkProjectActualFiles ( project , [ libFile . path , file2 . path , file3 . path ] ) ;
174
174
} ) ;
175
+
176
+ it ( "should not create autoImportProvider or handle package jsons" , ( ) => {
177
+ const angularFormsDts : File = {
178
+ path : "/node_modules/@angular/forms/forms.d.ts" ,
179
+ content : "export declare class PatternValidator {}" ,
180
+ } ;
181
+ const angularFormsPackageJson : File = {
182
+ path : "/node_modules/@angular/forms/package.json" ,
183
+ content : `{ "name": "@angular/forms", "typings": "./forms.d.ts" }` ,
184
+ } ;
185
+ const tsconfig : File = {
186
+ path : "/tsconfig.json" ,
187
+ content : `{ "compilerOptions": { "module": "commonjs" } }` ,
188
+ } ;
189
+ const packageJson : File = {
190
+ path : "/package.json" ,
191
+ content : `{ "dependencies": { "@angular/forms": "*", "@angular/core": "*" } }`
192
+ } ;
193
+ const indexTs : File = {
194
+ path : "/index.ts" ,
195
+ content : ""
196
+ } ;
197
+ const host = createServerHost ( [ angularFormsDts , angularFormsPackageJson , tsconfig , packageJson , indexTs , libFile ] ) ;
198
+ const session = createSession ( host , { serverMode : LanguageServiceMode . PartialSemantic , useSingleInferredProject : true } ) ;
199
+ const service = session . getProjectService ( ) ;
200
+ openFilesForSession ( [ indexTs ] , session ) ;
201
+ const project = service . inferredProjects [ 0 ] ;
202
+ assert . isFalse ( project . autoImportProviderHost ) ;
203
+ assert . isUndefined ( project . getPackageJsonAutoImportProvider ( ) ) ;
204
+ assert . deepEqual ( project . getPackageJsonsForAutoImport ( ) , emptyArray ) ;
205
+ } ) ;
175
206
} ) ;
176
207
}
0 commit comments