39 lines
919 B
JavaScript
39 lines
919 B
JavaScript
import Vue from 'vue';
|
|
import store from '~/ide/stores';
|
|
import ide from '~/ide/components/ide.vue';
|
|
import { createComponentWithStore } from '../../helpers/vue_mount_component_helper';
|
|
import { file, resetStore } from '../helpers';
|
|
|
|
describe('ide component', () => {
|
|
let vm;
|
|
|
|
beforeEach(() => {
|
|
const Component = Vue.extend(ide);
|
|
|
|
vm = createComponentWithStore(Component, store, {
|
|
emptyStateSvgPath: 'svg',
|
|
}).$mount();
|
|
});
|
|
|
|
afterEach(() => {
|
|
vm.$destroy();
|
|
|
|
resetStore(vm.$store);
|
|
});
|
|
|
|
it('does not render panel right when no files open', () => {
|
|
expect(vm.$el.querySelector('.panel-right')).toBeNull();
|
|
});
|
|
|
|
it('renders panel right when files are open', (done) => {
|
|
vm.$store.state.trees['abcproject/mybranch'] = {
|
|
tree: [file()],
|
|
};
|
|
|
|
Vue.nextTick(() => {
|
|
expect(vm.$el.querySelector('.panel-right')).toBeNull();
|
|
|
|
done();
|
|
});
|
|
});
|
|
});
|