Merge "Treat added reviewers as automated messages"
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user