@@ -366,7 +366,7 @@ mod tests {
366366
367367 use crate :: bors:: PullRequestStatus ;
368368 use crate :: bors:: merge_queue:: AUTO_BUILD_CHECK_RUN_NAME ;
369- use crate :: tests:: { BorsTester , WorkflowRunData } ;
369+ use crate :: tests:: { BorsBuilder , BorsTester , GitHubState , WorkflowRunData } ;
370370 use crate :: {
371371 database:: { MergeableState , OctocrabMergeableState } ,
372372 tests:: { User , default_branch_name, default_repo_name, run_test} ,
@@ -674,7 +674,7 @@ mod tests {
674674 }
675675
676676 #[ sqlx:: test]
677- async fn conflict_message_unknown_sha ( pool : sqlx:: PgPool ) {
677+ async fn conflict_message_disabled_in_config ( pool : sqlx:: PgPool ) {
678678 run_test ( pool, async |tester : & mut BorsTester | {
679679 let pr = tester
680680 . open_pr ( default_repo_name ( ) , |pr| {
@@ -687,6 +687,32 @@ mod tests {
687687 } )
688688 . await ;
689689 tester. push_to_branch ( default_branch_name ( ) , "sha" ) . await ?;
690+
691+ Ok ( ( ) )
692+ } )
693+ . await ;
694+ }
695+
696+ #[ sqlx:: test]
697+ async fn conflict_message_unknown_sha ( pool : sqlx:: PgPool ) {
698+ BorsBuilder :: new ( pool)
699+ . github ( GitHubState :: default ( ) . with_default_config (
700+ r#"
701+ merge_queue_enabled = true
702+ report_merge_conflicts = true
703+ "# ,
704+ ) ) . run_test ( async |tester : & mut BorsTester | {
705+ let pr = tester
706+ . open_pr ( default_repo_name ( ) , |pr| {
707+ pr. mergeable_state = OctocrabMergeableState :: Clean ;
708+ } )
709+ . await ?;
710+ tester
711+ . modify_pr_state ( pr. id ( ) , |pr| {
712+ pr. mergeable_state = OctocrabMergeableState :: Dirty ;
713+ } )
714+ . await ;
715+ tester. push_to_branch ( default_branch_name ( ) , "sha" ) . await ?;
690716 assert_snapshot ! ( tester. get_next_comment_text( pr) . await ?, @":umbrella: The latest upstream changes made this pull request unmergeable. Please [resolve the merge conflicts](https://rustc-dev-guide.rust-lang.org/git.html#rebasing-and-conflicts)." ) ;
691717
692718 Ok ( ( ) )
@@ -696,7 +722,13 @@ mod tests {
696722
697723 #[ sqlx:: test]
698724 async fn conflict_message_unknown_sha_approved ( pool : sqlx:: PgPool ) {
699- run_test ( pool, async |tester : & mut BorsTester | {
725+ BorsBuilder :: new ( pool)
726+ . github ( GitHubState :: default ( ) . with_default_config (
727+ r#"
728+ merge_queue_enabled = true
729+ report_merge_conflicts = true
730+ "# ,
731+ ) ) . run_test ( async |tester : & mut BorsTester | {
700732 let pr = tester
701733 . open_pr ( default_repo_name ( ) , |pr| {
702734 pr. mergeable_state = OctocrabMergeableState :: Clean ;
@@ -723,7 +755,13 @@ mod tests {
723755
724756 #[ sqlx:: test]
725757 async fn conflict_message_known_sha ( pool : sqlx:: PgPool ) {
726- run_test ( pool, async |tester : & mut BorsTester | {
758+ BorsBuilder :: new ( pool)
759+ . github ( GitHubState :: default ( ) . with_default_config (
760+ r#"
761+ merge_queue_enabled = true
762+ report_merge_conflicts = true
763+ "# ,
764+ ) ) . run_test ( async |tester : & mut BorsTester | {
727765 let pr2 = tester
728766 . open_pr ( default_repo_name ( ) , |pr| {
729767 pr. mergeable_state = OctocrabMergeableState :: Clean ;
0 commit comments