Commit 1272b5fa authored by Winnie Hellmann's avatar Winnie Hellmann Committed by Fatih Acet

Make commit IDs in merge request discussion header monospace

parent 51300f76
...@@ -160,10 +160,14 @@ export default { ...@@ -160,10 +160,14 @@ export default {
return expanded || this.alwaysExpanded || isResolvedNonDiffDiscussion; return expanded || this.alwaysExpanded || isResolvedNonDiffDiscussion;
}, },
actionText() { actionText() {
const commitId = this.discussion.commit_id ? truncateSha(this.discussion.commit_id) : '';
const linkStart = `<a href="${_.escape(this.discussion.discussion_path)}">`; const linkStart = `<a href="${_.escape(this.discussion.discussion_path)}">`;
const linkEnd = '</a>'; const linkEnd = '</a>';
let { commit_id: commitId } = this.discussion;
if (commitId) {
commitId = `<span class="commit-sha">${truncateSha(commitId)}</span>`;
}
let text = s__('MergeRequests|started a discussion'); let text = s__('MergeRequests|started a discussion');
if (this.discussion.for_commit) { if (this.discussion.for_commit) {
......
---
title: Make commit IDs in merge request discussion header monospace
merge_request: 23562
author:
type: changed
...@@ -42,12 +42,14 @@ describe('noteable_discussion component', () => { ...@@ -42,12 +42,14 @@ describe('noteable_discussion component', () => {
const discussion = { ...discussionMock }; const discussion = { ...discussionMock };
discussion.diff_file = mockDiffFile; discussion.diff_file = mockDiffFile;
discussion.diff_discussion = true; discussion.diff_discussion = true;
const diffDiscussionVm = new Component({
vm.$destroy();
vm = new Component({
store, store,
propsData: { discussion }, propsData: { discussion },
}).$mount(); }).$mount();
expect(diffDiscussionVm.$el.querySelector('.discussion-header')).not.toBeNull(); expect(vm.$el.querySelector('.discussion-header')).not.toBeNull();
}); });
describe('actions', () => { describe('actions', () => {
...@@ -130,4 +132,44 @@ describe('noteable_discussion component', () => { ...@@ -130,4 +132,44 @@ describe('noteable_discussion component', () => {
expect(note).toEqual(data); expect(note).toEqual(data);
}); });
}); });
describe('commit discussion', () => {
const commitId = 'razupaltuff';
beforeEach(() => {
vm.$destroy();
store.state.diffs = {
projectPath: 'something',
};
vm.$destroy();
vm = new Component({
propsData: {
discussion: {
...discussionMock,
for_commit: true,
commit_id: commitId,
diff_discussion: true,
diff_file: {
...mockDiffFile,
},
},
renderDiffFile: true,
},
store,
}).$mount();
});
it('displays a monospace started a discussion on commit', () => {
const truncatedCommitId = commitId.substr(0, 8);
expect(vm.$el).toContainText(`started a discussion on commit ${truncatedCommitId}`);
const commitElement = vm.$el.querySelector('.commit-sha');
expect(commitElement).not.toBe(null);
expect(commitElement).toHaveText(truncatedCommitId);
});
});
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment