TypeScript/tests/cases/fourslash/importFixesWithSymlinkInSiblingRushPnpm.ts
Sheetal Nandi 2458c8a016
When the imported module is through node_modules and symlink to folder that isnt node_modules (#37387)
* Add tests that fail because of symlink to non common directory node_modules

* When the imported module is through node_modules and symlink to folder that isnt node_modules
Most of the monorepo like scenarios are like this so looking at symlink to decide if file can be imported is essential
Fixes #28689
2020-03-16 11:15:39 -07:00

50 lines
1.7 KiB
TypeScript

/// <reference path="fourslash.ts" />
// @experimentalDecorators: true
// @Filename: /project/libraries/dtos/tsconfig.json
// { }
// @Filename: /project/libraries/dtos/src/book.entity.ts
////@Entity()
////export class BookEntity {
//// id: number
////}
// @Filename: /project/libraries/dtos/src/user.entity.ts
////import { Entity } from "mikro-orm"
////@Entity()
////export class UserEntity {
//// id: number
////}
// @Filename: /project/common/temp/node_modules/.registry.npmjs.org/mikro-orm/3.4.1_pg@7.18.2/node_modules/mikro-orm/package.json
////{ "name": "mikro-orm", "version": "3.4.1", "typings": "dist/index.d.ts" }
// @Filename: /project/common/temp/node_modules/.registry.npmjs.org/mikro-orm/3.4.1_pg@7.18.2/node_modules/mikro-orm/dist/index.d.ts
////export * from "./decorators";
// @Filename: /project/common/temp/node_modules/.registry.npmjs.org/mikro-orm/3.4.1_pg@7.18.2/node_modules/mikro-orm/dist/decorators/index.d.ts
////export * from "./entity";
// @Filename: /project/common/temp/node_modules/.registry.npmjs.org/mikro-orm/3.4.1_pg@7.18.2/node_modules/mikro-orm/dist/decorators/entity.d.ts
////export declare function Entity(): Function;
// @link: /project/common/temp/node_modules/.registry.npmjs.org/mikro-orm/3.4.1_pg@7.18.2/node_modules/mikro-orm -> /project/libraries/dtos/node_modules/mikro-orm
goTo.file("/project/libraries/dtos/src/book.entity.ts");
verify.importFixAtPosition([
getImportFixContent("mikro-orm"),
getImportFixContent("mikro-orm/dist/decorators"),
getImportFixContent("mikro-orm/dist/decorators/entity"),
]);
function getImportFixContent(from: string) {
return `import { Entity } from "${from}";
@Entity()
export class BookEntity {
id: number
}`;
}