fix: Remove Vue.component usage and refactor plugins into Vue Plugins (no-changelog) (#6445)
* fix: remove Vue.component usage and refactor plugins into Vue Plugins system (no-changelog) * fix linting issues --------- Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
This commit is contained in:
@@ -3,17 +3,26 @@ import { configure } from '@testing-library/vue';
|
||||
import Vue from 'vue';
|
||||
import '../plugins';
|
||||
import { I18nPlugin } from '@/plugins/i18n';
|
||||
import { config } from '@vue/test-utils';
|
||||
import { GlobalComponentsPlugin } from '@/plugins/components';
|
||||
import { GlobalDirectivesPlugin } from '@/plugins/directives';
|
||||
import { FontAwesomePlugin } from '@/plugins/icons';
|
||||
|
||||
configure({ testIdAttribute: 'data-test-id' });
|
||||
|
||||
Vue.config.productionTip = false;
|
||||
Vue.config.devtools = false;
|
||||
|
||||
Vue.use(I18nPlugin);
|
||||
Vue.use(FontAwesomePlugin);
|
||||
Vue.use(GlobalComponentsPlugin);
|
||||
Vue.use(GlobalDirectivesPlugin);
|
||||
|
||||
// TODO: Investigate why this is needed
|
||||
// Without having this 3rd party library imported like this, any component test using 'vue-json-pretty' fail with:
|
||||
// [Vue warn]: Failed to mount component: template or render function not defined.
|
||||
Vue.component('vue-json-pretty', require('vue-json-pretty').default);
|
||||
Vue.use((vue) => I18nPlugin(vue));
|
||||
// Vue.component('vue-json-pretty', require('vue-json-pretty').default);
|
||||
config.stubs['vue-json-pretty'] = require('vue-json-pretty').default;
|
||||
|
||||
window.ResizeObserver =
|
||||
window.ResizeObserver ||
|
||||
|
||||
Reference in New Issue
Block a user