summaryrefslogtreecommitdiff
path: root/spec/javascripts/repo/components/repo_file_options_spec.js
blob: 9759b4bf12d4f1410afde97040194c99f5b427e2 (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
import Vue from 'vue';
import repoFileOptions from '~/repo/components/repo_file_options.vue';

describe('RepoFileOptions', () => {
  const projectName = 'projectName';

  function createComponent(propsData) {
    const RepoFileOptions = Vue.extend(repoFileOptions);

    return new RepoFileOptions({
      propsData,
    }).$mount();
  }

  it('renders the title and new file/folder buttons if isMini is true', () => {
    const vm = createComponent({
      isMini: true,
      projectName,
    });

    expect(vm.$el.classList.contains('repo-file-options')).toBeTruthy();
    expect(vm.$el.querySelector('.title').textContent).toEqual(projectName);
  });

  it('does not render if isMini is false', () => {
    const vm = createComponent({
      isMini: false,
      projectName,
    });

    expect(vm.$el.innerHTML).toBeFalsy();
  });
});