diff --git a/test-draft-workflow.ts b/test-draft-workflow.ts new file mode 100644 index 0000000..a6303a4 --- /dev/null +++ b/test-draft-workflow.ts @@ -0,0 +1,32 @@ +/** + * Test file for Draft -> Ready PR workflow validation + * This file tests scenario 2: Draft PR creation and conversion + */ + +export function testDraftToReadyWorkflow() { + console.log('Testing Draft -> Ready PR workflow'); + + // Scenario 2 Test Steps: + // 1. Create this PR as DRAFT + // 2. Verify NO review is triggered + // 3. Convert to "Ready for review" + // 4. Verify review is triggered ONCE + + const testSteps = { + step1: 'Create PR as draft - Expected: No review', + step2: 'Wait for Actions tab confirmation', + step3: 'Click "Ready for review" button', + step4: 'Verify single review triggered', + }; + + return { + scenario: 'Draft to Ready Conversion', + expectedBehavior: 'Review should trigger only on ready_for_review event', + testSteps, + }; +} + +// Expected GitHub Actions behavior: +// - Draft creation (opened event): Skipped by if condition +// - Ready conversion (ready_for_review event): Review triggered +// - No duplicate reviews should occur