summaryrefslogtreecommitdiff
path: root/spec/frontend/projects/compare/components/revision_dropdown_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/projects/compare/components/revision_dropdown_spec.js')
-rw-r--r--spec/frontend/projects/compare/components/revision_dropdown_spec.js22
1 files changed, 15 insertions, 7 deletions
diff --git a/spec/frontend/projects/compare/components/revision_dropdown_spec.js b/spec/frontend/projects/compare/components/revision_dropdown_spec.js
index aab9607ceae..118bb68585e 100644
--- a/spec/frontend/projects/compare/components/revision_dropdown_spec.js
+++ b/spec/frontend/projects/compare/components/revision_dropdown_spec.js
@@ -1,15 +1,10 @@
-import { GlDropdown, GlSearchBoxByType } from '@gitlab/ui';
+import { GlDropdown, GlDropdownItem, GlSearchBoxByType } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils';
import AxiosMockAdapter from 'axios-mock-adapter';
import createFlash from '~/flash';
import axios from '~/lib/utils/axios_utils';
import RevisionDropdown from '~/projects/compare/components/revision_dropdown.vue';
-
-const defaultProps = {
- refsProjectPath: 'some/refs/path',
- paramsName: 'from',
- paramsBranch: 'master',
-};
+import { revisionDropdownDefaultProps as defaultProps } from './mock_data';
jest.mock('~/flash');
@@ -142,4 +137,17 @@ describe('RevisionDropdown component', () => {
expect(findGlDropdown().props('text')).toBe(defaultProps.paramsBranch);
});
});
+
+ it('emits `selectRevision` event when another revision is selected', async () => {
+ createComponent();
+ wrapper.vm.branches = ['some-branch'];
+ await wrapper.vm.$nextTick();
+
+ findGlDropdown().findAll(GlDropdownItem).at(0).vm.$emit('click');
+
+ expect(wrapper.emitted('selectRevision')[0][0]).toEqual({
+ direction: 'to',
+ revision: 'some-branch',
+ });
+ });
});