add tests that dont depend on changed files
This commit is contained in:
parent
bc96c8b68c
commit
4355c7f8cf
|
|
@ -131,6 +131,10 @@ test('should understand dependency structure', async ({ runInlineTest, git, writ
|
||||||
import { test, expect } from '@playwright/test';
|
import { test, expect } from '@playwright/test';
|
||||||
import { answer, question } from './utils';
|
import { answer, question } from './utils';
|
||||||
test('fails', () => { expect(question).toBe(answer); });
|
test('fails', () => { expect(question).toBe(answer); });
|
||||||
|
`,
|
||||||
|
'c.spec.ts': `
|
||||||
|
import { test, expect } from '@playwright/test';
|
||||||
|
test('fails', () => { expect(1).toBe(2); });
|
||||||
`,
|
`,
|
||||||
'utils.ts': `
|
'utils.ts': `
|
||||||
export * from './answer';
|
export * from './answer';
|
||||||
|
|
@ -159,6 +163,7 @@ test('should understand dependency structure', async ({ runInlineTest, git, writ
|
||||||
expect(result.passed).toBe(0);
|
expect(result.passed).toBe(0);
|
||||||
expect(result.output).toContain('a.spec.ts');
|
expect(result.output).toContain('a.spec.ts');
|
||||||
expect(result.output).toContain('b.spec.ts');
|
expect(result.output).toContain('b.spec.ts');
|
||||||
|
expect(result.output).not.toContain('c.spec.ts');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('should support watch mode', async ({ git, writeFiles, runWatchTest }) => {
|
test('should support watch mode', async ({ git, writeFiles, runWatchTest }) => {
|
||||||
|
|
@ -236,6 +241,14 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
|
||||||
await expect(component).toHaveText('Button');
|
await expect(component).toHaveText('Button');
|
||||||
});
|
});
|
||||||
`,
|
`,
|
||||||
|
'src/button3.test.tsx': `
|
||||||
|
import { test, expect } from '@playwright/experimental-ct-react';
|
||||||
|
|
||||||
|
test('pass', async ({ mount }) => {
|
||||||
|
const component = await mount(<p>Hello World</p>);
|
||||||
|
await expect(component).toHaveText('Hello World');
|
||||||
|
});
|
||||||
|
`,
|
||||||
});
|
});
|
||||||
|
|
||||||
git(`add .`);
|
git(`add .`);
|
||||||
|
|
@ -265,6 +278,7 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
|
||||||
expect(result2.passed).toBe(0);
|
expect(result2.passed).toBe(0);
|
||||||
expect(result2.output).toContain('button2.test.tsx');
|
expect(result2.output).toContain('button2.test.tsx');
|
||||||
expect(result2.output).not.toContain('button.test.tsx');
|
expect(result2.output).not.toContain('button.test.tsx');
|
||||||
|
expect(result2.output).not.toContain('button3.test.tsx');
|
||||||
|
|
||||||
git(`commit -am "update button2 test"`);
|
git(`commit -am "update button2 test"`);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue