debian-mirror-gitlab/spec/javascripts/ide/components/activity_bar_spec.js

73 lines
2 KiB
JavaScript
Raw Normal View History

2018-10-15 14:42:47 +05:30
import Vue from 'vue';
import store from '~/ide/stores';
2020-03-09 13:42:32 +05:30
import { leftSidebarViews } from '~/ide/constants';
2018-10-15 14:42:47 +05:30
import ActivityBar from '~/ide/components/activity_bar.vue';
import { createComponentWithStore } from '../../helpers/vue_mount_component_helper';
import { resetStore } from '../helpers';
describe('IDE activity bar', () => {
const Component = Vue.extend(ActivityBar);
let vm;
beforeEach(() => {
Vue.set(store.state.projects, 'abcproject', {
web_url: 'testing',
});
Vue.set(store.state, 'currentProjectId', 'abcproject');
vm = createComponentWithStore(Component, store);
});
afterEach(() => {
vm.$destroy();
resetStore(vm.$store);
});
describe('updateActivityBarView', () => {
beforeEach(() => {
spyOn(vm, 'updateActivityBarView');
vm.$mount();
});
it('calls updateActivityBarView with edit value on click', () => {
vm.$el.querySelector('.js-ide-edit-mode').click();
2020-03-09 13:42:32 +05:30
expect(vm.updateActivityBarView).toHaveBeenCalledWith(leftSidebarViews.edit.name);
2018-10-15 14:42:47 +05:30
});
it('calls updateActivityBarView with commit value on click', () => {
vm.$el.querySelector('.js-ide-commit-mode').click();
2020-03-09 13:42:32 +05:30
expect(vm.updateActivityBarView).toHaveBeenCalledWith(leftSidebarViews.commit.name);
2018-10-15 14:42:47 +05:30
});
it('calls updateActivityBarView with review value on click', () => {
vm.$el.querySelector('.js-ide-review-mode').click();
2020-03-09 13:42:32 +05:30
expect(vm.updateActivityBarView).toHaveBeenCalledWith(leftSidebarViews.review.name);
2018-10-15 14:42:47 +05:30
});
});
describe('active item', () => {
beforeEach(() => {
vm.$mount();
});
it('sets edit item active', () => {
expect(vm.$el.querySelector('.js-ide-edit-mode').classList).toContain('active');
});
it('sets commit item active', done => {
2020-03-09 13:42:32 +05:30
vm.$store.state.currentActivityView = leftSidebarViews.commit.name;
2018-10-15 14:42:47 +05:30
vm.$nextTick(() => {
expect(vm.$el.querySelector('.js-ide-commit-mode').classList).toContain('active');
done();
});
});
});
});