From 06c374d5000d97093ce877d3f0bac181d5a2323b Mon Sep 17 00:00:00 2001 From: Kasper Nilsson Date: Wed, 4 Jan 2017 16:45:21 -0800 Subject: [PATCH] Add resolvable comments checkbox Adds the 'resolved' checkbox to the front end. Unresolved comment threads are indicated by #fcfaa6 as background-color, whereas resolved threads have the background #fcfad6. Feature: Issue 4879 Change-Id: Ie1eeba61ccba559f89b707542acab2198c99b8a7 --- .../diff/gr-diff-comment/gr-diff-comment.html | 6 ++++++ .../gr-diff-comment/gr-diff-comment_test.html | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment.html b/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment.html index 2118f83d26..1a0ba99ecc 100644 --- a/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment.html +++ b/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment.html @@ -240,6 +240,12 @@ limitations under the License. disabled$="[[_computeSaveDisabled(_messageText)]]">Save +
+ + +
Discard diff --git a/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment_test.html b/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment_test.html index a1e36c5c8d..3575ccc4ae 100644 --- a/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment_test.html +++ b/polygerrit-ui/app/elements/diff/gr-diff-comment/gr-diff-comment_test.html @@ -288,6 +288,8 @@ limitations under the License. assert.isFalse(isVisible(element.$$('.quote')), 'quote is not visible'); assert.isFalse(isVisible(element.$$('.ack')), 'ack is not visible'); assert.isFalse(isVisible(element.$$('.done')), 'done is not visible'); + assert.isFalse(isVisible(element.$$('.resolve')), + 'resolve is not visible'); assert.isFalse(element.$$('.humanActions').hasAttribute('hidden')); assert.isTrue(element.$$('.robotActions').hasAttribute('hidden')); @@ -300,6 +302,7 @@ limitations under the License. assert.isFalse(isVisible(element.$$('.quote')), 'quote is not visible'); assert.isFalse(isVisible(element.$$('.ack')), 'ack is not visible'); assert.isFalse(isVisible(element.$$('.done')), 'done is not visible'); + assert.isTrue(isVisible(element.$$('.resolve')), 'resolve is visible'); assert.isFalse(element.$$('.humanActions').hasAttribute('hidden')); assert.isTrue(element.$$('.robotActions').hasAttribute('hidden')); @@ -532,5 +535,20 @@ limitations under the License. 'Should navigate to ' + dest + ' without triggering nav'); showStub.restore(); }); + + test('proper event fires on resolve', function(done) { + element.addEventListener('comment-update', function(e) { + assert.isTrue(e.detail.comment.unresolved); + done(); + }); + MockInteractions.tap(element.$$('.resolve input')); + }); + + test('resolved comment state indicated by checkbox', function() { + element.comment = {unresolved: false}; + assert.isTrue(element.$$('.resolve input').checked); + element.comment = {unresolved: true}; + assert.isFalse(element.$$('.resolve input').checked); + }); });