@@ -225,6 +225,49 @@ public void commentsInPullRequestReviewBuilder() {
225225 assertThat (multilineDraftReviewComment .getLine (), equalTo (2 ));
226226 }
227227
228+ /**
229+ * Test marking a draft pull request as ready for review.
230+ *
231+ * @throws Exception
232+ * the exception
233+ */
234+ @ Test
235+ public void convertToDraft () throws Exception {
236+ // Create a draft PR first
237+ GHPullRequest p = getRepository ()
238+ .createPullRequest ("convertToDraft" , "test/stable" , "main" , "## test" , false , false );
239+ assertThat (p .isDraft (), is (false ));
240+
241+ // Mark it ready for review
242+ p .convertToDraft ();
243+
244+ // Verify it's no longer a draft
245+ assertThat (p .isDraft (), is (true ));
246+ }
247+
248+ /**
249+ * Test marking a draft pull request as ready for review.
250+ *
251+ * @throws Exception
252+ * the exception
253+ */
254+ @ Test
255+ public void convertToDraftFromDraft () throws Exception {
256+ // Create a draft PR first
257+ GHPullRequest p = getRepository ()
258+ .createPullRequest ("convertToDraft" , "test/stable" , "main" , "## test" , false , true );
259+ assertThat (p .isDraft (), is (true ));
260+
261+ // Mark it ready for review
262+ try {
263+ p .convertToDraft ();
264+ fail ("Expected IllegalStateException" );
265+ } catch (IllegalStateException e ) {
266+ assertThat (e .getMessage (), equalTo ("Pull request is already a draft" ));
267+ }
268+
269+ }
270+
228271 /**
229272 * Creates the draft pull request.
230273 *
0 commit comments