From dcbfa848d748df5ec9a7f26730f99a83e8d34ec3 Mon Sep 17 00:00:00 2001
From: Phil Hughes <me@iamphill.com>
Date: Fri, 2 Mar 2018 13:19:20 +0000
Subject: [PATCH] dispose models before setup

---
 spec/javascripts/repo/components/repo_editor_spec.js | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/spec/javascripts/repo/components/repo_editor_spec.js b/spec/javascripts/repo/components/repo_editor_spec.js
index ca8f139ccb9b6..ac6826249395d 100644
--- a/spec/javascripts/repo/components/repo_editor_spec.js
+++ b/spec/javascripts/repo/components/repo_editor_spec.js
@@ -34,7 +34,6 @@ describe('RepoEditor', () => {
 
     resetStore(vm.$store);
 
-    Editor.editorInstance.dirtyDiffController.dispose();
     Editor.editorInstance.modelManager.dispose();
   });
 
@@ -66,6 +65,8 @@ describe('RepoEditor', () => {
     it('creates new model', () => {
       spyOn(vm.editor, 'createModel').and.callThrough();
 
+      Editor.editorInstance.modelManager.dispose();
+
       vm.setupEditor();
 
       expect(vm.editor.createModel).toHaveBeenCalledWith(vm.$store.getters.activeFile);
@@ -75,6 +76,8 @@ describe('RepoEditor', () => {
     it('attaches model to editor', () => {
       spyOn(vm.editor, 'attachModel').and.callThrough();
 
+      Editor.editorInstance.modelManager.dispose();
+
       vm.setupEditor();
 
       expect(vm.editor.attachModel).toHaveBeenCalledWith(vm.model);
@@ -83,6 +86,8 @@ describe('RepoEditor', () => {
     it('adds callback methods', () => {
       spyOn(vm.editor, 'onPositionChange').and.callThrough();
 
+      Editor.editorInstance.modelManager.dispose();
+
       vm.setupEditor();
 
       expect(vm.editor.onPositionChange).toHaveBeenCalled();
@@ -90,8 +95,6 @@ describe('RepoEditor', () => {
     });
 
     it('updates state when model content changed', (done) => {
-      vm.setupEditor();
-
       vm.model.setValue('testing 123');
 
       setTimeout(() => {
-- 
GitLab