Tests for multiple prologues

This commit is contained in:
Sheetal Nandi
2019-01-16 14:37:09 -08:00
parent 6e5770928f
commit a90ff10d8a
3 changed files with 3286 additions and 1 deletions

View File

@@ -581,7 +581,7 @@ export const b = new A();`);
fs.writeFileSync(path, `${content}${additionalContent}`);
}
// Strict
// Prologues
function enableStrict(fs: vfs.FileSystem, path: string) {
replaceFileContent(fs, path, `"strict": false`, `"strict": true`);
}
@@ -594,6 +594,27 @@ export const b = new A();`);
enableStrict(fs, "src/second/tsconfig.json");
});
function addPrologue(fs: vfs.FileSystem, path: string, prologue: string) {
prependFileContent(fs, path, `${prologue}
`);
}
verifyOutFileScenario("multiple prologues in all projects", fs => {
enableStrict(fs, "src/first/tsconfig.json");
addPrologue(fs, "src/first/first_PART1.ts", `"myPrologue"`);
enableStrict(fs, "src/second/tsconfig.json");
addPrologue(fs, "src/second/second_part1.ts", `"myPrologue"`);
addPrologue(fs, "src/second/second_part2.ts", `"myPrologue2";`);
enableStrict(fs, "src/third/tsconfig.json");
addPrologue(fs, "src/third/third_part1.ts", `"myPrologue";`);
addPrologue(fs, "src/third/third_part1.ts", `"myPrologue3";`);
});
verifyOutFileScenario("multiple prologues in different projects", fs => {
enableStrict(fs, "src/first/tsconfig.json");
addPrologue(fs, "src/second/second_part1.ts", `"myPrologue"`);
addPrologue(fs, "src/second/second_part2.ts", `"myPrologue2";`);
enableStrict(fs, "src/third/tsconfig.json");
});
// Shebang
function addShebang(fs: vfs.FileSystem, project: string, file: string) {
prependFileContent(fs, `src/${project}/${file}.ts`, `#!someshebang ${project} ${file}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff