From 250fb9a64f026e61996bab6dd028080121852684 Mon Sep 17 00:00:00 2001 From: Robb Lee Date: Tue, 4 Nov 2025 15:09:08 +0900 Subject: [PATCH] test: add draft to ready workflow test file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Test scenario 2: Draft PR to Ready conversion - Validate no review on draft creation - Validate review triggers on ready_for_review event - Ensure no duplicate reviews occur Testing workflow conditional logic: (github.event.action == 'opened' && draft == false) || github.event.action == 'ready_for_review' 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- test-draft-workflow.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 test-draft-workflow.ts 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