create-app-local-vue.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // import '@/../tests/mocks/store'
  2. import '@/../tests/mocks/main'
  3. import '@/../tests/mocks/axios'
  4. import VueRouter from 'vue-router'
  5. import Vuex from 'vuex'
  6. import BootstrapVue from 'bootstrap-vue'
  7. import VueProgressBar from 'vue-progressbar'
  8. import { createLocalVue } from '@vue/test-utils'
  9. import Helpers from '@/plugins/helpers'
  10. import Icon from 'vue-awesome/components/Icon'
  11. import '@/config/custom-icons'
  12. import ibsTemplate from '@/plugins/template'
  13. import TemplateConfig from '@/config/template'
  14. import vuexI18n from 'vuex-i18n'
  15. import VeeValidate from 'vee-validate'
  16. import constants from '@/config/const'
  17. import app_settings from '@/config/app-settings'
  18. export default function(options = {}) {
  19. options = {
  20. appSettings: {},
  21. ...options,
  22. }
  23. const localVue = createLocalVue()
  24. localVue.config.debug = true
  25. localVue.use(VueRouter)
  26. localVue.use(BootstrapVue)
  27. localVue.use(Vuex)
  28. localVue.use(vuexI18n.plugin, new Vuex.Store(), {
  29. warnings: false,
  30. })
  31. localVue.use(Helpers)
  32. localVue.use(VueProgressBar)
  33. localVue.use(VeeValidate, {
  34. inject: false,
  35. })
  36. localVue.component('icon', Icon)
  37. localVue.use(ibsTemplate, TemplateConfig)
  38. localVue.use({
  39. install: function() {
  40. localVue.prototype.$analytics = jest.fn()
  41. },
  42. })
  43. localVue.use({
  44. install: function() {
  45. Object.defineProperty(localVue.prototype, '$const', {
  46. get() {
  47. return constants
  48. },
  49. })
  50. },
  51. })
  52. localVue.use({
  53. install: function() {
  54. Object.defineProperty(localVue.prototype, '$appSettings', {
  55. get() {
  56. return {
  57. ...app_settings,
  58. ...options.appSettings,
  59. }
  60. },
  61. })
  62. },
  63. })
  64. return localVue
  65. }