diff --git a/e2e/__tests__/multi_project_runner.test.js b/e2e/__tests__/multi_project_runner.test.js index 237df8794c7b..2f5b96423d92 100644 --- a/e2e/__tests__/multi_project_runner.test.js +++ b/e2e/__tests__/multi_project_runner.test.js @@ -253,6 +253,42 @@ test('allows a single project', () => { expect(status).toEqual(0); }); +test.each([{projectPath: 'packages/somepackage'}, {projectPath: 'packages/*'}])( + 'allows a single non-root project', + ({projectPath}: {projectPath: string}) => { + writeFiles(DIR, { + 'package.json': ` + { + "jest": { + "testMatch": [], + "projects": [ + "${projectPath}" + ] + } + } + `, + 'packages/somepackage/package.json': ` + { + "jest": { + "displayName": "somepackage" + } + } + `, + 'packages/somepackage/test.js': ` + test('1+1', () => { + expect(1).toBe(1); + }); + `, + }); + + const {stdout, stderr, status} = runJest(DIR, ['--no-watchman']); + expect(stderr).toContain('PASS somepackage packages/somepackage/test.js'); + expect(stderr).toContain('Test Suites: 1 passed, 1 total'); + expect(stdout).toEqual(''); + expect(status).toEqual(0); + }, +); + test('resolves projects and their properly', () => { writeFiles(DIR, { '.watchmanconfig': '',