Skip to content

Commit

Permalink
Add test to make sure .d.ts files are ignored when checking for TypeS…
Browse files Browse the repository at this point in the history
…cript project (facebook#6858)
  • Loading branch information
iansu authored May 21, 2019
1 parent a98337c commit e831b6b
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions test/fixtures/issue-5947-not-typescript/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ test('Ignores node_modules when detecting TypeScript', async () => {
'package',
'index.ts',
];
const dtsSrcPath = [testSetup.testDirectory, 'src', 'types', 'index.d.ts'];
const tsSrcPath = path.join(testSetup.testDirectory, 'src', 'index.ts');

// Step 1.
Expand All @@ -28,6 +29,13 @@ test('Ignores node_modules when detecting TypeScript', async () => {
await testSetup.scripts.build();
expect(fs.existsSync(tsConfigPath)).toBe(false);

// Step 1b.
// See if src/types/index.d.ts is treated as a JS project
fs.mkdirSync(path.join(...dtsSrcPath.slice(0, 3)));
fs.writeFileSync(path.join(...dtsSrcPath));
await testSetup.scripts.build();
expect(fs.existsSync(tsConfigPath)).toBe(false);

// Step 2.
// Add TS and ensure tsconfig.json is generated
fs.writeFileSync(tsSrcPath);
Expand Down

0 comments on commit e831b6b

Please sign in to comment.