2017-07-25 07:11:17 -04:00
|
|
|
import Vue from 'vue';
|
2017-07-29 14:17:48 -04:00
|
|
|
import repoEditor from '~/repo/repo_editor.vue';
|
2017-07-26 12:52:50 -04:00
|
|
|
import RepoStore from '~/repo/repo_store';
|
2017-07-25 07:11:17 -04:00
|
|
|
|
2017-07-25 12:03:07 -04:00
|
|
|
describe('RepoEditor', () => {
|
2017-07-25 07:11:17 -04:00
|
|
|
function createComponent() {
|
2017-07-26 06:24:43 -04:00
|
|
|
const RepoEditor = Vue.extend(repoEditor);
|
|
|
|
|
2017-07-25 07:11:17 -04:00
|
|
|
return new RepoEditor().$mount();
|
|
|
|
}
|
|
|
|
|
|
|
|
it('renders an ide container', () => {
|
2017-07-26 13:55:08 -04:00
|
|
|
const monacoInstance = jasmine.createSpyObj('monacoInstance', ['onMouseUp', 'onKeyUp', 'setModel', 'updateOptions']);
|
2017-07-26 12:52:50 -04:00
|
|
|
const monaco = {
|
|
|
|
editor: jasmine.createSpyObj('editor', ['create']),
|
|
|
|
};
|
|
|
|
RepoStore.monaco = monaco;
|
|
|
|
|
|
|
|
monaco.editor.create.and.returnValue(monacoInstance);
|
|
|
|
spyOn(repoEditor.watch, 'blobRaw');
|
|
|
|
|
2017-07-25 07:11:17 -04:00
|
|
|
const vm = createComponent();
|
|
|
|
|
2017-07-25 12:03:07 -04:00
|
|
|
expect(vm.$el.id).toEqual('ide');
|
2017-07-25 07:11:17 -04:00
|
|
|
});
|
|
|
|
});
|