diff --git a/e2e/__cases__/composite/foo.spec.ts b/e2e/__cases__/composite/foo.spec.ts new file mode 100644 index 0000000000..5c772cc97d --- /dev/null +++ b/e2e/__cases__/composite/foo.spec.ts @@ -0,0 +1,3 @@ +test('foo', () => { + expect(true).toBeTruthy(); +}); diff --git a/e2e/__cases__/composite/tsconfig.json b/e2e/__cases__/composite/tsconfig.json new file mode 100644 index 0000000000..6680bc4fe6 --- /dev/null +++ b/e2e/__cases__/composite/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": ".tsbuildinfo" + } +} diff --git a/e2e/__templates__/default/package-lock.json b/e2e/__templates__/default/package-lock.json index e01bc93039..74f6b27310 100644 --- a/e2e/__templates__/default/package-lock.json +++ b/e2e/__templates__/default/package-lock.json @@ -4539,9 +4539,9 @@ } }, "typescript": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", + "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", "dev": true }, "uglify-js": { diff --git a/e2e/__templates__/default/package.json b/e2e/__templates__/default/package.json index d5d870f62d..ff6c0fb188 100644 --- a/e2e/__templates__/default/package.json +++ b/e2e/__templates__/default/package.json @@ -6,7 +6,7 @@ "@types/jest": "24.0.6", "@types/node": "10.12.5", "jest": "24.9.0", - "typescript": "3.1.6" + "typescript": "3.4.5" }, "wantedDependencies": { "@types/jest": "latest", diff --git a/e2e/__tests__/__snapshots__/test-helpers.test.ts.snap b/e2e/__tests__/__snapshots__/test-helpers.test.ts.snap index 5e2fd16802..0b575f59bd 100644 --- a/e2e/__tests__/__snapshots__/test-helpers.test.ts.snap +++ b/e2e/__tests__/__snapshots__/test-helpers.test.ts.snap @@ -11,10 +11,10 @@ exports[`test-helpers 1`] = ` ● Test suite failed to run TypeScript diagnostics (customize using \`[jest-config].globals.ts-jest.diagnostics\` option): - fail.spec.ts:7:10 - error TS2554: Expected 0 arguments, but got 1. + fail.spec.ts:7:22 - error TS2554: Expected 0 arguments, but got 1. 7 expect(mocked(foo)('hello')).toBeUndefined() - ~~~~~~~~~~~~~~~~~~~~ + ~~~~~~~ fail.spec.ts:9:46 - error TS2345: Argument of type '42' is not assignable to parameter of type 'string'. 9 expect(mocked(bar, true).dummy.deep.deeper(42)).toBeUndefined() @@ -42,10 +42,10 @@ exports[`with esModuleInterop set to false 1`] = ` ● Test suite failed to run TypeScript diagnostics (customize using \`[jest-config].globals.ts-jest.diagnostics\` option): - fail.spec.ts:7:10 - error TS2554: Expected 0 arguments, but got 1. + fail.spec.ts:7:22 - error TS2554: Expected 0 arguments, but got 1. 7 expect(mocked(foo)('hello')).toBeUndefined() - ~~~~~~~~~~~~~~~~~~~~ + ~~~~~~~ fail.spec.ts:9:46 - error TS2345: Argument of type '42' is not assignable to parameter of type 'string'. 9 expect(mocked(bar, true).dummy.deep.deeper(42)).toBeUndefined() diff --git a/e2e/__tests__/composite.test.ts b/e2e/__tests__/composite.test.ts new file mode 100644 index 0000000000..f2c3bfd874 --- /dev/null +++ b/e2e/__tests__/composite.test.ts @@ -0,0 +1,13 @@ +import { PackageSets } from '../__helpers__/templates' +import { configureTestCase } from '../__helpers__/test-case' + +describe('with composite enabled', () => { + const testCase = configureTestCase('composite') + + testCase.runWithTemplates([PackageSets.default], 0, (runTest, { testLabel }) => { + it(testLabel, () => { + const result = runTest() + expect(result.status).toBe(0) + }) + }) +}) diff --git a/src/config/config-set.ts b/src/config/config-set.ts index 2cb2cb3482..2ac63cc9cd 100644 --- a/src/config/config-set.ts +++ b/src/config/config-set.ts @@ -551,7 +551,9 @@ export class ConfigSet { declarationDir: undefined, declarationMap: undefined, emitDeclarationOnly: undefined, + incremental: undefined, sourceRoot: undefined, + tsBuildInfoFile: undefined, } // force the module kind if not piping babel-jest if (!this.tsJest.babelConfig) {