Merge "Update change view header to new design"

This commit is contained in:
Wyatt Allen
2017-10-27 01:03:39 +00:00
committed by Gerrit Code Review
8 changed files with 151 additions and 86 deletions

View File

@@ -119,7 +119,7 @@ limitations under the License.
return status === this.ChangeStatus.NEW;
},
changeStatusString(change) {
changeStatuses(change) {
const states = [];
if (change.status === this.ChangeStatus.MERGED) {
states.push('Merged');
@@ -131,7 +131,11 @@ limitations under the License.
}
if (change.work_in_progress) { states.push('WIP'); }
if (change.is_private) { states.push('Private'); }
return states.join(', ');
return states;
},
changeStatusString(change) {
return this.changeStatuses(change).join(', ');
},
},
Gerrit.BaseUrlBehavior,

View File

@@ -87,8 +87,10 @@ limitations under the License.
labels: {},
mergeable: true,
};
const status = element.changeStatusString(change);
assert.equal(status, '');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, []);
assert.equal(statusString, '');
});
test('Merge conflict', () => {
@@ -102,8 +104,10 @@ limitations under the License.
labels: {},
mergeable: false,
};
const status = element.changeStatusString(change);
assert.equal(status, 'Merge Conflict');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, ['Merge Conflict']);
assert.equal(statusString, 'Merge Conflict');
});
test('mergeable prop undefined', () => {
@@ -116,8 +120,10 @@ limitations under the License.
status: 'NEW',
labels: {},
};
const status = element.changeStatusString(change);
assert.equal(status, '');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, []);
assert.equal(statusString, '');
});
test('Merged status', () => {
@@ -130,8 +136,10 @@ limitations under the License.
status: 'MERGED',
labels: {},
};
const status = element.changeStatusString(change);
assert.equal(status, 'Merged');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, ['Merged']);
assert.equal(statusString, 'Merged');
});
test('Abandoned status', () => {
@@ -144,8 +152,10 @@ limitations under the License.
status: 'ABANDONED',
labels: {},
};
const status = element.changeStatusString(change);
assert.equal(status, 'Abandoned');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, ['Abandoned']);
assert.equal(statusString, 'Abandoned');
});
test('Open status with private and wip', () => {
@@ -161,8 +171,10 @@ limitations under the License.
labels: {},
mergeable: true,
};
const status = element.changeStatusString(change);
assert.equal(status, 'WIP, Private');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, ['WIP', 'Private']);
assert.equal(statusString, 'WIP, Private');
});
test('Merge conflict with private and wip', () => {
@@ -178,8 +190,10 @@ limitations under the License.
labels: {},
mergeable: false,
};
const status = element.changeStatusString(change);
assert.equal(status, 'Merge Conflict, WIP, Private');
const statuses = element.changeStatuses(change);
const statusString = element.changeStatusString(change);
assert.deepEqual(statuses, ['Merge Conflict', 'WIP', 'Private']);
assert.equal(statusString, 'Merge Conflict, WIP, Private');
});
});
</script>