Upgrade gr-editor-view to use patchNum param

Bug: Issue 4437
Change-Id: Idc1a35147cb64554a6a2d157b1b39bc0c1ffb277
This commit is contained in:
Kasper Nilsson
2018-01-16 14:27:56 -08:00
parent 85e51520f8
commit 3f37e15165
2 changed files with 12 additions and 8 deletions

View File

@@ -45,6 +45,7 @@
_change: Object, _change: Object,
_changeEditDetail: Object, _changeEditDetail: Object,
_changeNum: String, _changeNum: String,
_patchNum: String,
_path: String, _path: String,
_type: String, _type: String,
_content: String, _content: String,
@@ -88,6 +89,7 @@
this._changeNum = value.changeNum; this._changeNum = value.changeNum;
this._path = value.path; this._path = value.path;
this._patchNum = value.patchNum || this.EDIT_NAME;
// NOTE: This may be called before attachment (e.g. while parentElement is // NOTE: This may be called before attachment (e.g. while parentElement is
// null). Fire title-change in an async so that, if attachment to the DOM // null). Fire title-change in an async so that, if attachment to the DOM
@@ -100,7 +102,8 @@
const promises = []; const promises = [];
promises.push(this._getChangeDetail(this._changeNum)); promises.push(this._getChangeDetail(this._changeNum));
promises.push(this._getFileData(this._changeNum, this._path)); promises.push(
this._getFileData(this._changeNum, this._path, this._patchNum));
return Promise.all(promises); return Promise.all(promises);
}, },
@@ -124,8 +127,8 @@
Gerrit.Nav.navigateToChange(this._change, this.EDIT_NAME); Gerrit.Nav.navigateToChange(this._change, this.EDIT_NAME);
}, },
_getFileData(changeNum, path) { _getFileData(changeNum, path, patchNum) {
return this.$.restAPI.getFileContent(changeNum, path, this.EDIT_NAME) return this.$.restAPI.getFileContent(changeNum, path, patchNum)
.then(res => { .then(res => {
if (!res.ok) { return; } if (!res.ok) { return; }

View File

@@ -42,6 +42,7 @@ suite('gr-editor-view tests', () => {
const mockParams = { const mockParams = {
changeNum: '42', changeNum: '42',
path: 'foo/bar.baz', path: 'foo/bar.baz',
patchNum: 'edit',
}; };
setup(() => { setup(() => {
@@ -83,7 +84,7 @@ suite('gr-editor-view tests', () => {
assert.deepEqual(changeDetailStub.lastCall.args[0], assert.deepEqual(changeDetailStub.lastCall.args[0],
mockParams.changeNum); mockParams.changeNum);
assert.deepEqual(fileStub.lastCall.args, assert.deepEqual(fileStub.lastCall.args,
[mockParams.changeNum, mockParams.path]); [mockParams.changeNum, mockParams.path, mockParams.patchNum]);
return promises.then(() => { return promises.then(() => {
assert.equal(element._content, 'text'); assert.equal(element._content, 'text');
@@ -227,7 +228,7 @@ suite('gr-editor-view tests', () => {
})); }));
// Ensure no data is set with a bad response. // Ensure no data is set with a bad response.
return element._getFileData('1', 'test/path').then(() => { return element._getFileData('1', 'test/path', 'edit').then(() => {
assert.equal(element._newContent, 'new content'); assert.equal(element._newContent, 'new content');
assert.equal(element._content, 'new content'); assert.equal(element._content, 'new content');
assert.equal(element._type, 'text/javascript'); assert.equal(element._type, 'text/javascript');
@@ -239,7 +240,7 @@ suite('gr-editor-view tests', () => {
.returns(Promise.resolve({})); .returns(Promise.resolve({}));
// Ensure no data is set with a bad response. // Ensure no data is set with a bad response.
return element._getFileData('1', 'test/path').then(() => { return element._getFileData('1', 'test/path', 'edit').then(() => {
assert.equal(element._newContent, 'initial'); assert.equal(element._newContent, 'initial');
assert.equal(element._content, 'initial'); assert.equal(element._content, 'initial');
assert.equal(element._type, 'initial'); assert.equal(element._type, 'initial');
@@ -253,7 +254,7 @@ suite('gr-editor-view tests', () => {
type: 'text/javascript', type: 'text/javascript',
})); }));
return element._getFileData('1', 'test/path').then(() => { return element._getFileData('1', 'test/path', 'edit').then(() => {
assert.equal(element._newContent, ''); assert.equal(element._newContent, '');
assert.equal(element._content, ''); assert.equal(element._content, '');
assert.equal(element._type, 'text/javascript'); assert.equal(element._type, 'text/javascript');
@@ -266,7 +267,7 @@ suite('gr-editor-view tests', () => {
ok: true, ok: true,
})); }));
return element._getFileData('1', 'test/path').then(() => { return element._getFileData('1', 'test/path', 'edit').then(() => {
assert.equal(element._newContent, ''); assert.equal(element._newContent, '');
assert.equal(element._content, ''); assert.equal(element._content, '');
assert.equal(element._type, ''); assert.equal(element._type, '');