Fix argument to fetchChecks when retrying checks
Change-Id: I2aeb0f502cc9c2f3a0e750a72b881e718ac518c7
diff --git a/gr-checks/gr-checks-view.html b/gr-checks/gr-checks-view.html
index b7c658d..e0bd67d 100644
--- a/gr-checks/gr-checks-view.html
+++ b/gr-checks/gr-checks-view.html
@@ -1,5 +1,6 @@
<link rel="import" href="gr-checks-status.html">
<link rel="import" href="gr-checkers-list.html">
+<link rel="import" href="gr-checks-item.html">
<dom-module id="gr-checks-view">
<template>
diff --git a/gr-checks/gr-checks-view.js b/gr-checks/gr-checks-view.js
index af2d11c..25c6100 100644
--- a/gr-checks/gr-checks-view.js
+++ b/gr-checks/gr-checks-view.js
@@ -158,7 +158,8 @@
};
retryCheck(this.change._number, this.revision._number, uuid).then(
res => {
- this._fetchChecks(this.change, this.revision, this.getChecks);
+ this._fetchChecks(this.change, this.revision._number,
+ this.getChecks);
}, e => {
console.error(e);
}
diff --git a/gr-checks/gr-checks-view_test.html b/gr-checks/gr-checks-view_test.html
index 2ad1b3d..51765b1 100644
--- a/gr-checks/gr-checks-view_test.html
+++ b/gr-checks/gr-checks-view_test.html
@@ -4,6 +4,8 @@
<script src="/bower_components/web-component-tester/browser.js"></script>
<link rel="import" href="/bower_components/polymer/polymer.html">
+<script src="../bower_components/iron-test-helpers/mock-interactions.js"></script>
+
<title>gr-checks-item</title>
<link rel="import" href="gr-checks-view.html">
@@ -108,7 +110,7 @@
let fetchJSONSpy; let fetchJSONResolve;
let getAccountCapabilitiesSpy;
let getAccountCapabilitiesResolve;
-
+ let postSpy; let postResolve;
setup(done => {
sandbox = sinon.sandbox.create();
@@ -134,6 +136,12 @@
});
getAccountSpy.returns(getAccountPromise);
+ postSpy = sinon.stub();
+ const postPromise = new Promise(resolve => {
+ postResolve = resolve;
+ });
+ postSpy.returns(postPromise);
+
fetchJSONSpy = sinon.stub();
const fetchJSONPromise = new Promise((resolve, reject) => {
fetchJSONResolve = resolve;
@@ -150,6 +158,7 @@
getAccount: getAccountSpy,
fetchJSON: fetchJSONSpy,
getAccountCapabilities: getAccountCapabilitiesSpy,
+ post: postSpy,
});
element = fixture('basic', {
retryCheck: retryCheckSpy,
@@ -334,6 +343,18 @@
});
});
+ test('retry checks', done => {
+ const checkItems = element.querySelectorAll('gr-checks-item');
+ const retryButton = checkItems[0].querySelectorAll('gr-button')[1];
+ MockInteractions.tap(retryButton);
+ const expectedUrl = '/changes/2/revisions/3/checks/codestyle-'
+ + 'a6a0e4682515f3521897c5f950d1394f4619d928/rerun';
+ flush(() => {
+ assert.isTrue(postSpy.calledWith(expectedUrl));
+ done();
+ });
+ });
+
suite('create checker capability true', () => {
setup(done => {
getAccountResolve(true);