Vue.js test-utils Как смоделировать геттеры из модуля - PullRequest
0 голосов
/ 02 октября 2018

В моем компоненте ContactForm у меня есть 2 вычисленных mapGetters

computed: {
  ...mapGetters(["language"]),
  ...mapGetters("authentication", ["loading"]),

первый определен в моем stoe / getters.js

export const language = state => {
 return state.language;
};

второй определен в моемstore / modules / authentication.js

const authentication = {
 namespaced: true,
 getters: {
   user: state => {
     return state.user
   },
   loading: state => {
     return state.loading
 }

},

Я пытаюсь издеваться над моим магазином Vuex, легким для первого «языка»,

        export const storeMock = Object.freeze({
      state: {},
      actions: {},
      getters: {
        language: () => { .    // <= FINE
          return "en";
        },
        authentication: { .   // <= . WRONG
          loading: () => {
            return false;
          }
        }
      }
    })

а как мне издеваться над второй "загрузкой" из модуля "аутентификация" ??

1 Ответ

0 голосов
/ 03 октября 2018

Если вы консольно регистрируете магазин в приложении, у получателей пространства имен есть ключ namespace/getterName, поэтому я думаю, что это должно работать

export const storeMock = Object.freeze({
  state: {},
  actions: {},
  getters: {
    language: () => {     // <= FINE
      return "en";
    },
    'authentication/loading' : () => {
       return false;
    }
  }
})
...