From c415e90192d08733d6b625d44da1f82e1aaafd6a Mon Sep 17 00:00:00 2001 From: Bryce Johnson Date: Tue, 15 Aug 2017 11:10:24 -0400 Subject: Clean up repo editor specs. --- .../repo/components/repo_editor_spec.js | 46 +++++++++------------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/spec/javascripts/repo/components/repo_editor_spec.js b/spec/javascripts/repo/components/repo_editor_spec.js index a709633d2e8..85d55d171f9 100644 --- a/spec/javascripts/repo/components/repo_editor_spec.js +++ b/spec/javascripts/repo/components/repo_editor_spec.js @@ -1,38 +1,32 @@ import Vue from 'vue'; import repoEditor from '~/repo/components/repo_editor.vue'; -import RepoStore from '~/repo/stores/repo_store'; describe('RepoEditor', () => { - function createComponent() { + beforeEach(() => { const RepoEditor = Vue.extend(repoEditor); - return new RepoEditor().$mount(); - } - - it('renders an ide container', () => { - const monacoInstance = jasmine.createSpyObj('monacoInstance', ['onMouseUp', 'onKeyUp', 'setModel', 'updateOptions']); - const monaco = { - editor: jasmine.createSpyObj('editor', ['create']), - }; - RepoStore.monaco = monaco; - - monaco.editor.create.and.returnValue(monacoInstance); - spyOn(repoEditor.watch, 'blobRaw'); + this.vm = new RepoEditor().$mount(); + }); - const vm = createComponent(); + it('renders an ide container', (done) => { + this.vm.openedFiles = ['idiidid']; + this.vm.binary = false; - expect(vm.$el.id).toEqual('ide'); + Vue.nextTick(() => { + expect(this.vm.shouldHideEditor).toBe(false); + expect(this.vm.$el.id).toEqual('ide'); + expect(this.vm.$el.tagName).toBe('DIV'); + done(); + }); }); describe('when there are no open files', () => { it('does not render the ide', (done) => { - const vm = createComponent(); - - vm.openedFiles = []; + this.vm.openedFiles = []; Vue.nextTick(() => { - expect(vm.shouldHideEditor).toBe(true); - expect(vm.$el.style.display).toBe('none'); + expect(this.vm.shouldHideEditor).toBe(true); + expect(this.vm.$el.tagName).not.toBeDefined(); done(); }); }); @@ -40,16 +34,14 @@ describe('RepoEditor', () => { describe('when open file is binary and not raw', () => { it('does not render the IDE', (done) => { - const vm = createComponent(); - - vm.binary = true; - vm.activeFile = { + this.vm.binary = true; + this.vm.activeFile = { raw: false, }; Vue.nextTick(() => { - expect(vm.shouldHideEditor).toBe(true); - expect(vm.$el.style.display).toBe('none'); + expect(this.vm.shouldHideEditor).toBe(true); + expect(this.vm.$el.tagName).not.toBeDefined(); done(); }); }); -- cgit v1.2.1