import Vue from 'vue' describe('Global config', () => { describe('preserveWhitespace', () => { it('should preserve whitepspaces when set to true', () => { // this option is set to false during unit tests. Vue.config.preserveWhitespace = true const vm = new Vue({ template: '
hi ha
' }).$mount() expect(vm.$el.innerHTML).toBe('hi ha') Vue.config.preserveWhitespace = false }) it('should remove whitespaces when set to false', () => { const vm = new Vue({ template: '
hi ha
' }).$mount() expect(vm.$el.innerHTML).toBe('hiha') }) }) describe('silent', () => { it('should be false by default', () => { Vue.util.warn('foo') expect('foo').toHaveBeenWarned() }) it('should work when set to true', () => { Vue.config.silent = true Vue.util.warn('foo') expect('foo').not.toHaveBeenWarned() Vue.config.silent = false }) }) describe('errorHandler', () => { it('should be called with correct args', () => { const spy = jasmine.createSpy('errorHandler') Vue.config.errorHandler = spy const err = new Error() const vm = new Vue({ render () { throw err } }).$mount() expect(spy).toHaveBeenCalledWith(err, vm) Vue.config.errorHandler = null }) }) })