@@ -80,13 +80,35 @@ public void mergeRequest_ciSkip() throws IOException, InterruptedException {
80
80
}
81
81
82
82
@ Test
83
- public void mergeRequest_build_when_opened () throws IOException , InterruptedException , GitAPIException , ExecutionException {
84
- MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ().build ();
83
+ public void mergeRequest_build_when_opened_with_source () throws IOException , InterruptedException , GitAPIException , ExecutionException {
84
+ MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
85
+ .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .source )
86
+ .build ();
87
+ OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .opened );
88
+
89
+ assertThat (buildTriggered .isSignaled (), is (true ));
90
+ }
91
+
92
+ @ Test
93
+ public void mergeRequest_build_when_opened_with_both () throws IOException , InterruptedException , GitAPIException , ExecutionException {
94
+ MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
95
+ .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .source )
96
+ .build ();
85
97
OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .opened );
86
98
87
99
assertThat (buildTriggered .isSignaled (), is (true ));
88
100
}
89
101
102
+ @ Test
103
+ public void mergeRequest_build_when_opened_with_never () throws IOException , InterruptedException , GitAPIException , ExecutionException {
104
+ MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
105
+ .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .never )
106
+ .build ();
107
+ OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .opened , Action .update );
108
+
109
+ assertThat (buildTriggered .isSignaled (), is (false ));
110
+ }
111
+
90
112
@ Test
91
113
public void mergeRequest_build_when_reopened () throws IOException , InterruptedException , GitAPIException , ExecutionException {
92
114
MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
@@ -100,6 +122,7 @@ public void mergeRequest_build_when_reopened() throws IOException, InterruptedEx
100
122
public void mergeRequest_build_when_opened_with_approved_action_enabled () throws IOException , InterruptedException , GitAPIException , ExecutionException {
101
123
MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
102
124
.setTriggerOnApprovedMergeRequest (true )
125
+ .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .source )
103
126
.build ();
104
127
OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .opened );
105
128
@@ -133,7 +156,17 @@ public void mergeRequest_build_when_closed() throws IOException, InterruptedExce
133
156
MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
134
157
.setTriggerOnClosedMergeRequest (true )
135
158
.build ();
136
- OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .closed , Action .closed );
159
+ OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .closed , Action .close );
160
+
161
+ assertThat (buildTriggered .isSignaled (), is (true ));
162
+ }
163
+
164
+ @ Test
165
+ public void mergeRequest_build_when_close () throws IOException , InterruptedException , GitAPIException , ExecutionException {
166
+ MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
167
+ .setTriggerOnClosedMergeRequest (true )
168
+ .build ();
169
+ OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , Action .close );
137
170
138
171
assertThat (buildTriggered .isSignaled (), is (true ));
139
172
}
@@ -144,7 +177,7 @@ public void mergeRequest_build_when_closed_with_actions_enabled() throws IOExcep
144
177
.setTriggerOnClosedMergeRequest (true )
145
178
.setTriggerOnApprovedMergeRequest (true )
146
179
.build ();
147
- OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .closed , Action .closed );
180
+ OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .closed , Action .close );
148
181
149
182
assertThat (buildTriggered .isSignaled (), is (true ));
150
183
}
@@ -205,7 +238,6 @@ public void mergeRequest_do_not_build_when_closed() throws IOException, Interrup
205
238
@ Test
206
239
public void mergeRequest_do_not_build_for_updated_state_and_approved_action_when_both_not_enabled () throws IOException , InterruptedException , GitAPIException {
207
240
MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
208
- .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .source )
209
241
.build ();
210
242
OneShotEvent buildTriggered = doHandle (mergeRequestHookTriggerHandler , State .updated , Action .approved );
211
243
@@ -336,7 +368,7 @@ public void mergeRequest_build_only_when_state_modified()throws IOException, Int
336
368
MergeRequestHookTriggerHandler mergeRequestHookTriggerHandler = withConfig ()
337
369
.setTriggerOnAcceptedMergeRequest (true )
338
370
.setTriggerOnClosedMergeRequest (true )
339
- .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .never )
371
+ .setTriggerOpenMergeRequest (TriggerOpenMergeRequest .source )
340
372
.build ();
341
373
Git .init ().setDirectory (tmp .getRoot ()).call ();
342
374
tmp .newFile ("test" );
@@ -483,7 +515,7 @@ public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListen
483
515
private MergeRequestObjectAttributesBuilder defaultMergeRequestObjectAttributes () {
484
516
return mergeRequestObjectAttributes ()
485
517
.withIid (1 )
486
- .withAction (Action .update )
518
+ .withAction (Action .open )
487
519
.withState (State .opened )
488
520
.withTitle ("test" )
489
521
.withTargetProjectId (1 )
0 commit comments