summaryrefslogtreecommitdiff
path: root/spec/javascripts/diffs/components/compare_versions_dropdown_spec.js
blob: 53b9ac22fc0cebd42e1f6890e9f2ebc737724f60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// TODO: https://gitlab.com/gitlab-org/gitlab-ce/issues/48034
import { shallowMount, createLocalVue } from '@vue/test-utils';
import CompareVersionsDropdown from '~/diffs/components/compare_versions_dropdown.vue';
import diffsMockData from '../mock_data/merge_request_diffs';

describe('CompareVersionsDropdown', () => {
  let wrapper;
  const targetBranch = { branchName: 'tmp-wine-dev', versionIndex: -1 };

  const factory = (options = {}) => {
    const localVue = createLocalVue();

    wrapper = shallowMount(CompareVersionsDropdown, { localVue, ...options });
  };

  afterEach(() => {
    wrapper.destroy();
  });

  it('should render a correct base version link', () => {
    factory({
      propsData: {
        baseVersionPath: '/gnuwget/wget2/merge_requests/6/diffs?diff_id=37',
        otherVersions: diffsMockData.slice(1),
        targetBranch,
      },
    });

    const links = wrapper.findAll('a');
    const lastLink = links.wrappers[links.length - 1];

    expect(lastLink.attributes('href')).toEqual(wrapper.props('baseVersionPath'));
  });
});