Fix the flaky test on switching tabs the double flush seems unneccessary and $$ should be replaced by shadowRoot.querySelector Change-Id: Ia768b9a81662901b9d1308d8fb936c0ba2777626
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html index caf5ad1..26bcbf2 100644 --- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html +++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
@@ -725,27 +725,26 @@ test('tab switch works correctly', done => { assert.isTrue(element._paramsChanged.called); + assert.equal(element.$.commentTabs.selected, CommentTabs.CHANGE_LOG); + assert.equal(element._currentView, CommentTabs.CHANGE_LOG); - // Wait for tab to get selected + const commentTab = element.shadowRoot.querySelector( + 'paper-tab.commentThreads' + ); + // Switch to comment thread tab + MockInteractions.tap(commentTab); + const commentTabs = element.$.commentTabs; + assert.equal(commentTabs.selected, + CommentTabs.COMMENT_THREADS); + assert.equal(element._currentView, CommentTabs.COMMENT_THREADS); + + // Switch back to 'Change Log' tab + element._paramsChanged(element.params); flush(() => { - assert.equal(element.$.commentTabs.selected, CommentTabs.CHANGE_LOG); + assert.equal(commentTabs.selected, + CommentTabs.CHANGE_LOG); assert.equal(element._currentView, CommentTabs.CHANGE_LOG); - - // Switch to comment thread tab - MockInteractions.tap(element.shadowRoot - .querySelector('paper-tab.commentThreads')); - assert.equal(element.$.commentTabs.selected, - CommentTabs.COMMENT_THREADS); - assert.equal(element._currentView, CommentTabs.COMMENT_THREADS); - - // Switch back to 'Change Log' tab - element._paramsChanged(element.params); - flush(() => { - assert.equal(element.$.commentTabs.selected, - CommentTabs.CHANGE_LOG); - assert.equal(element._currentView, CommentTabs.CHANGE_LOG); - done(); - }); + done(); }); }); }); @@ -794,6 +793,7 @@ assert.equal(element._robotCommentThreads[1].comments[0].robot_id, 'rc2'); }); + test('changing patchsets resets robot comments', done => { element.set('_change.current_revision', 'rev3'); flush(() => {