Use 'Merge list' as display name for /MERGE_LIST

Bug: issue 6041
Change-Id: I4cd4ce47173a277cf917ced5b274225aa982000d
This commit is contained in:
Aaron Gable
2017-05-04 18:26:02 -07:00
committed by David Pursehouse
parent 99550098d4
commit a93d94396a
5 changed files with 31 additions and 9 deletions

View File

@@ -20,8 +20,8 @@ limitations under the License.
/** @polymerBehavior Gerrit.PathListBehavior */
var PathListBehavior = {
specialFilePathCompare: function(a, b) {
var COMMIT_MESSAGE_PATH = '/COMMIT_MSG';
// The commit message always goes first.
var COMMIT_MESSAGE_PATH = '/COMMIT_MSG';
if (a === COMMIT_MESSAGE_PATH) {
return -1;
}
@@ -29,6 +29,15 @@ limitations under the License.
return 1;
}
// The merge list always comes next.
var MERGE_LIST_PATH = '/MERGE_LIST';
if (a === MERGE_LIST_PATH) {
return -1;
}
if (b === MERGE_LIST_PATH) {
return 1;
}
var aLastDotIndex = a.lastIndexOf('.');
var aExt = a.substr(aLastDotIndex + 1);
var aFile = a.substr(0, aLastDotIndex) || a;

View File

@@ -27,13 +27,14 @@ limitations under the License.
var sort = Gerrit.PathListBehavior.specialFilePathCompare;
var testFiles = [
'/a.h',
'/MERGE_LIST',
'/a.cpp',
'/COMMIT_MSG',
'/asdasd',
'/mrPeanutbutter.py'
];
assert.deepEqual(testFiles.sort(sort),
['/COMMIT_MSG', '/a.h', '/a.cpp', '/asdasd', '/mrPeanutbutter.py']);
['/COMMIT_MSG', '/MERGE_LIST', '/a.h', '/a.cpp', '/asdasd', '/mrPeanutbutter.py']);
});
});
</script>

View File

@@ -18,6 +18,7 @@
var PATCH_DESC_MAX_LENGTH = 500;
var COMMIT_MESSAGE_PATH = '/COMMIT_MSG';
var MERGE_LIST_PATH = '/MERGE_LIST';
var FileStatus = {
A: 'Added',
@@ -601,12 +602,16 @@
},
_computeFileDisplayName: function(path) {
return path === COMMIT_MESSAGE_PATH ? 'Commit message' : path;
if (path === COMMIT_MESSAGE_PATH) {
return 'Commit message';
} else if (path === MERGE_LIST_PATH) {
return 'Merge list';
}
return path;
},
_computeTruncatedFileDisplayName: function(path) {
return path === COMMIT_MESSAGE_PATH ?
'Commit message' : util.truncatePath(path);
return util.truncatePath(this._computeFileDisplayName(path));
},
_formatBytes: function(bytes) {
@@ -636,7 +641,7 @@
_computeClass: function(baseClass, path) {
var classes = [baseClass];
if (path === COMMIT_MESSAGE_PATH) {
if (path === COMMIT_MESSAGE_PATH || path === MERGE_LIST_PATH) {
classes.push('invisible');
}
return classes.join(' ');

View File

@@ -15,6 +15,7 @@
'use strict';
var COMMIT_MESSAGE_PATH = '/COMMIT_MSG';
var MERGE_LIST_PATH = '/MERGE_LIST';
var COMMENT_SAVE = 'Try again when all comments have saved.';
@@ -553,12 +554,16 @@
},
_computeFileDisplayName: function(path) {
return path === COMMIT_MESSAGE_PATH ? 'Commit message' : path;
if (path === COMMIT_MESSAGE_PATH) {
return 'Commit message';
} else if (path === MERGE_LIST_PATH) {
return 'Merge list';
}
return path;
},
_computeTruncatedFileDisplayName: function(path) {
return path === COMMIT_MESSAGE_PATH ?
'Commit message' : util.truncatePath(path);
return util.truncatePath(this._computeFileDisplayName(path));
},
_computeFileSelected: function(path, currentPath) {

View File

@@ -343,6 +343,8 @@ limitations under the License.
'/foo/bar/baz');
assert.equal(element._computeFileDisplayName('/COMMIT_MSG'),
'Commit message');
assert.equal(element._computeFileDisplayName('/MERGE_LIST'),
'Merge list');
});
test('jump to file dropdown with patch range', function() {