From ae93b284016c07a8a4b47e2510789253d14870f3 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 14 Apr 2020 21:09:52 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../ide/components/repo_commit_section_spec.js | 113 --------------------- 1 file changed, 113 deletions(-) delete mode 100644 spec/javascripts/ide/components/repo_commit_section_spec.js (limited to 'spec/javascripts') diff --git a/spec/javascripts/ide/components/repo_commit_section_spec.js b/spec/javascripts/ide/components/repo_commit_section_spec.js deleted file mode 100644 index 0ba8c86a036..00000000000 --- a/spec/javascripts/ide/components/repo_commit_section_spec.js +++ /dev/null @@ -1,113 +0,0 @@ -import Vue from 'vue'; -import { createComponentWithStore } from 'spec/helpers/vue_mount_component_helper'; -import store from '~/ide/stores'; -import router from '~/ide/ide_router'; -import repoCommitSection from '~/ide/components/repo_commit_section.vue'; -import { file, resetStore } from '../helpers'; - -describe('RepoCommitSection', () => { - let vm; - - function createComponent() { - const Component = Vue.extend(repoCommitSection); - - store.state.noChangesStateSvgPath = 'svg'; - store.state.committedStateSvgPath = 'commitsvg'; - - vm = createComponentWithStore(Component, store); - - vm.$store.state.currentProjectId = 'abcproject'; - vm.$store.state.currentBranchId = 'master'; - vm.$store.state.projects.abcproject = { - web_url: '', - branches: { - master: { - workingReference: '1', - }, - }, - }; - - const files = [file('file1'), file('file2')].map(f => - Object.assign(f, { - type: 'blob', - content: 'orginal content', - }), - ); - - vm.$store.state.rightPanelCollapsed = false; - vm.$store.state.currentBranch = 'master'; - vm.$store.state.changedFiles = []; - vm.$store.state.stagedFiles = [{ ...files[0] }, { ...files[1] }]; - vm.$store.state.stagedFiles.forEach(f => - Object.assign(f, { - changed: true, - content: 'testing', - }), - ); - - files.forEach(f => { - vm.$store.state.entries[f.path] = f; - }); - - return vm; - } - - beforeEach(done => { - spyOn(router, 'push'); - - vm = createComponent(); - - spyOn(vm, 'openPendingTab').and.callThrough(); - - vm.$mount(); - - Vue.nextTick(done); - }); - - afterEach(() => { - vm.$destroy(); - - resetStore(vm.$store); - }); - - describe('empty Stage', () => { - it('renders no changes text', () => { - resetStore(vm.$store); - const Component = Vue.extend(repoCommitSection); - - store.state.noChangesStateSvgPath = 'nochangessvg'; - store.state.committedStateSvgPath = 'svg'; - - vm.$destroy(); - vm = createComponentWithStore(Component, store).$mount(); - - expect(vm.$el.querySelector('.js-empty-state').textContent.trim()).toContain('No changes'); - expect(vm.$el.querySelector('.js-empty-state img').getAttribute('src')).toBe('nochangessvg'); - }); - }); - - it('renders a commit section', () => { - const changedFileElements = [...vm.$el.querySelectorAll('.multi-file-commit-list > li')]; - const allFiles = vm.$store.state.changedFiles.concat(vm.$store.state.stagedFiles); - - expect(changedFileElements).toHaveLength(2); - - changedFileElements.forEach((changedFile, i) => { - expect(changedFile.textContent.trim()).toContain(allFiles[i].path); - }); - }); - - describe('mounted', () => { - it('opens last opened file', () => { - expect(store.state.openFiles.length).toBe(1); - expect(store.state.openFiles[0].pending).toBe(true); - }); - - it('calls openPendingTab', () => { - expect(vm.openPendingTab).toHaveBeenCalledWith({ - file: vm.lastOpenedFile, - keyPrefix: 'unstaged', - }); - }); - }); -}); -- cgit v1.2.3