Commit c30742e9 authored by Filipa Lacerda's avatar Filipa Lacerda

Merge branch '63200-reply-button-broken' into 'master'

Fix unresponsive reply button in discussions

Closes #63200

See merge request gitlab-org/gitlab-ce!29936
parents d56d5f98 ae9f91d1
...@@ -105,8 +105,8 @@ export default { ...@@ -105,8 +105,8 @@ export default {
:commit="commit" :commit="commit"
:help-page-path="helpPagePath" :help-page-path="helpPagePath"
:show-reply-button="userCanReply" :show-reply-button="userCanReply"
@handle-delete-note="$emit('deleteNote')" @handleDeleteNote="$emit('deleteNote')"
@start-replying="$emit('startReplying')" @startReplying="$emit('startReplying')"
> >
<note-edited-text <note-edited-text
v-if="discussion.resolved" v-if="discussion.resolved"
...@@ -132,7 +132,7 @@ export default { ...@@ -132,7 +132,7 @@ export default {
:note="componentData(note)" :note="componentData(note)"
:help-page-path="helpPagePath" :help-page-path="helpPagePath"
:line="line" :line="line"
@handle-delete-note="$emit('deleteNote')" @handleDeleteNote="$emit('deleteNote')"
/> />
</template> </template>
</template> </template>
...@@ -144,7 +144,7 @@ export default { ...@@ -144,7 +144,7 @@ export default {
:note="componentData(note)" :note="componentData(note)"
:help-page-path="helpPagePath" :help-page-path="helpPagePath"
:line="diffLine" :line="diffLine"
@handle-delete-note="$emit('deleteNote')" @handleDeleteNote="$emit('deleteNote')"
> >
<slot v-if="index === 0" slot="avatar-badge" name="avatar-badge"></slot> <slot v-if="index === 0" slot="avatar-badge" name="avatar-badge"></slot>
</component> </component>
......
---
title: Fix unresponsive reply button in discussions
merge_request: 29936
author:
type: fixed
...@@ -112,6 +112,44 @@ describe('DiscussionNotes', () => { ...@@ -112,6 +112,44 @@ describe('DiscussionNotes', () => {
}); });
}); });
describe('events', () => {
describe('with groupped notes and replies expanded', () => {
const findNoteAtIndex = index => wrapper.find(`.note:nth-of-type(${index + 1}`);
beforeEach(() => {
createComponent({ shouldGroupReplies: true, isExpanded: true });
});
it('emits deleteNote when first note emits handleDeleteNote', () => {
findNoteAtIndex(0).vm.$emit('handleDeleteNote');
expect(wrapper.emitted().deleteNote).toBeTruthy();
});
it('emits startReplying when first note emits startReplying', () => {
findNoteAtIndex(0).vm.$emit('startReplying');
expect(wrapper.emitted().startReplying).toBeTruthy();
});
it('emits deleteNote when second note emits handleDeleteNote', () => {
findNoteAtIndex(1).vm.$emit('handleDeleteNote');
expect(wrapper.emitted().deleteNote).toBeTruthy();
});
});
describe('with ungroupped notes', () => {
let note;
beforeEach(() => {
createComponent();
note = wrapper.find('.note');
});
it('emits deleteNote when first note emits handleDeleteNote', () => {
note.vm.$emit('handleDeleteNote');
expect(wrapper.emitted().deleteNote).toBeTruthy();
});
});
});
describe('componentData', () => { describe('componentData', () => {
beforeEach(() => { beforeEach(() => {
createComponent(); createComponent();
......
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