Fix notifications for comments on draft patch sets
Change-Id: If16e160fe78e28bb3901ddaa08de63953173f32d
This commit is contained in:
@@ -100,7 +100,7 @@ public class ProjectWatchIT extends AbstractDaemonTest {
|
|||||||
nc.addEmail(addr);
|
nc.addEmail(addr);
|
||||||
nc.setName("team");
|
nc.setName("team");
|
||||||
nc.setHeader(NotifyConfig.Header.TO);
|
nc.setHeader(NotifyConfig.Header.TO);
|
||||||
nc.setTypes(EnumSet.of(NotifyType.NEW_CHANGES));
|
nc.setTypes(EnumSet.of(NotifyType.NEW_CHANGES, NotifyType.ALL_COMMENTS));
|
||||||
|
|
||||||
ProjectConfig cfg = projectCache.checkedGet(project).getConfig();
|
ProjectConfig cfg = projectCache.checkedGet(project).getConfig();
|
||||||
cfg.putNotifyConfig("team", nc);
|
cfg.putNotifyConfig("team", nc);
|
||||||
@@ -113,6 +113,13 @@ public class ProjectWatchIT extends AbstractDaemonTest {
|
|||||||
r.assertOkStatus();
|
r.assertOkStatus();
|
||||||
|
|
||||||
assertThat(sender.getMessages()).isEmpty();
|
assertThat(sender.getMessages()).isEmpty();
|
||||||
|
|
||||||
|
setApiUser(admin);
|
||||||
|
ReviewInput in = new ReviewInput();
|
||||||
|
in.message = "comment";
|
||||||
|
gApi.changes().id(r.getChangeId()).current().review(in);
|
||||||
|
|
||||||
|
assertThat(sender.getMessages()).isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -122,7 +129,7 @@ public class ProjectWatchIT extends AbstractDaemonTest {
|
|||||||
nc.addEmail(addr);
|
nc.addEmail(addr);
|
||||||
nc.setName("team");
|
nc.setName("team");
|
||||||
nc.setHeader(NotifyConfig.Header.TO);
|
nc.setHeader(NotifyConfig.Header.TO);
|
||||||
nc.setTypes(EnumSet.of(NotifyType.NEW_PATCHSETS));
|
nc.setTypes(EnumSet.of(NotifyType.NEW_PATCHSETS, NotifyType.ALL_COMMENTS));
|
||||||
|
|
||||||
ProjectConfig cfg = projectCache.checkedGet(project).getConfig();
|
ProjectConfig cfg = projectCache.checkedGet(project).getConfig();
|
||||||
cfg.putNotifyConfig("team", nc);
|
cfg.putNotifyConfig("team", nc);
|
||||||
@@ -143,6 +150,13 @@ public class ProjectWatchIT extends AbstractDaemonTest {
|
|||||||
r.assertOkStatus();
|
r.assertOkStatus();
|
||||||
|
|
||||||
assertThat(sender.getMessages()).isEmpty();
|
assertThat(sender.getMessages()).isEmpty();
|
||||||
|
|
||||||
|
setApiUser(admin);
|
||||||
|
ReviewInput in = new ReviewInput();
|
||||||
|
in.message = "comment";
|
||||||
|
gApi.changes().id(r.getChangeId()).current().review(in);
|
||||||
|
|
||||||
|
assertThat(sender.getMessages()).isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ public class CommentSender extends ReplyToChangeSender {
|
|||||||
}
|
}
|
||||||
if (notify.compareTo(NotifyHandling.ALL) >= 0) {
|
if (notify.compareTo(NotifyHandling.ALL) >= 0) {
|
||||||
bccStarredBy();
|
bccStarredBy();
|
||||||
includeWatchers(NotifyType.ALL_COMMENTS);
|
includeWatchers(NotifyType.ALL_COMMENTS, !patchSet.isDraft());
|
||||||
}
|
}
|
||||||
removeUsersThatIgnoredTheChange();
|
removeUsersThatIgnoredTheChange();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user