From 9be75d3bddd9ad32aa9bca37b645f2ecd28be5d3 Mon Sep 17 00:00:00 2001 From: Kushal Pandya Date: Mon, 9 Apr 2018 17:14:12 +0530 Subject: Emit `toggleCollapse` on component on collapsed value element click --- .../vue_shared/components/sidebar/labels_select/base.vue | 4 ++++ .../vue_shared/components/sidebar/labels_select/base_spec.js | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue b/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue index 5ede53d8d01..436e786ae5c 100644 --- a/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue +++ b/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue @@ -103,6 +103,9 @@ export default { handleClick(label) { this.$emit('onLabelClick', label); }, + handleCollapsedValueClick() { + this.$emit('toggleCollapse'); + }, }, }; @@ -112,6 +115,7 @@ export default { { expect(vm.$emit).toHaveBeenCalledWith('onLabelClick', mockLabels[0]); }); }); + + describe('handleCollapsedValueClick', () => { + it('emits toggleCollapse event on component', () => { + spyOn(vm, '$emit'); + vm.handleCollapsedValueClick(); + expect(vm.$emit).toHaveBeenCalledWith('toggleCollapse'); + }); + }); }); describe('mounted', () => { -- cgit v1.2.1