Merge "Treat added reviewers as automated messages"

This commit is contained in:
Andrew Bonventre
2016-11-18 21:01:15 +00:00
committed by Gerrit Code Review
4 changed files with 29 additions and 6 deletions

View File

@@ -115,7 +115,8 @@
}, },
_computeIsAutomated: function(message) { _computeIsAutomated: function(message) {
return !!message.tag && message.tag.indexOf('autogenerated') === 0; return !!(message.reviewer ||
(message.tag && message.tag.indexOf('autogenerated') === 0));
}, },
_computeIsHidden: function(hideAutomated, isAutomated) { _computeIsHidden: function(hideAutomated, isAutomated) {

View File

@@ -101,6 +101,21 @@ limitations under the License.
assert.isTrue(element.hidden); assert.isTrue(element.hidden);
}); });
test('reviewer message treated as autogenerated', function() {
element.message = {
tag: 'autogenerated:gerrit:test',
updated: '2016-01-12 20:24:49.448000000',
reviewer: {},
};
assert.isTrue(element.isAutomated);
assert.isFalse(element.hidden);
element.hideAutomated = true;
assert.isTrue(element.hidden);
});
test('tag that is not autogenerated prefix does not hide', function() { test('tag that is not autogenerated prefix does not hide', function() {
element.message = { element.message = {
tag: 'something', tag: 'something',

View File

@@ -126,8 +126,8 @@
_hasAutomatedMessages: function(messages) { _hasAutomatedMessages: function(messages) {
for (var i = 0; messages && i < messages.length; i++) { for (var i = 0; messages && i < messages.length; i++) {
if (messages[i].tag && if (messages[i].reviewer || (messages[i].tag &&
messages[i].tag.indexOf('autogenerated') === 0) { messages[i].tag.indexOf('autogenerated') === 0)) {
return true; return true;
} }
} }

View File

@@ -231,13 +231,18 @@ limitations under the License.
}; };
}; };
var randomMessageReviewer = {
reviewer: {},
};
setup(function() { setup(function() {
stub('gr-rest-api-interface', { stub('gr-rest-api-interface', {
getConfig: function() { return Promise.resolve({}); }, getConfig: function() { return Promise.resolve({}); },
getLoggedIn: function() { return Promise.resolve(false); }, getLoggedIn: function() { return Promise.resolve(false); },
}); });
element = fixture('basic'); element = fixture('basic');
messages = _.times(3, randomMessage); messages = _.times(2, randomMessage);
messages.push(randomMessageReviewer);
element.messages = messages; element.messages = messages;
flushAsynchronousOperations(); flushAsynchronousOperations();
}); });
@@ -261,11 +266,13 @@ limitations under the License.
element._hideAutomated = false; element._hideAutomated = false;
MockInteractions.tap(element.$$('#automatedMessageToggle')); MockInteractions.tap(element.$$('#automatedMessageToggle'));
allMessageEls =
Polymer.dom(element.root).querySelectorAll('gr-message');
allHiddenMessageEls = allHiddenMessageEls =
Polymer.dom(element.root).querySelectorAll('gr-message[hidden]'); Polymer.dom(element.root).querySelectorAll('gr-message[hidden]');
//Autogenerated messages are now hidden. // Autogenerated messages are now hidden.
assert.isTrue(!!allHiddenMessageEls.length); assert.equal(allHiddenMessageEls.length, allMessageEls.length);
}); });
test('autogenerated messages are not hidden after clicking show button', test('autogenerated messages are not hidden after clicking show button',