Издевательство над геттером в пространстве имен в библиотеке тестирования vue

Я хочу издеваться над геттером магазина VueX.

Я попытался следовать примерам на странице примеров библиотеки тестирования vue:

https://github.com/testing-library/vue-testing-library/blob/main/src/__tests__/vuex.js

Но оказывается, что насмешка над объектом хранилища больше невозможна, так как я получаю следующую ошибку:

      Providing 'store' or 'routes' options is no longer available.
You need to create a router/vuex instance and provide it through 'global.plugins'.

Итак, я делаю это так:

      const item_page = render(ItemPage, {
  global: { plugins: [ store, router ]},
});  

Затем я пытаюсь получить доступ к конкретному геттеру, который хочу высмеять.

Если я использую console.log(site.getters), я получаю объект со всеми геттерами из всех модулей хранилища. И у меня нет проблем со ссылками на геттеры, которые не имеют пространства имен, например

      site.getters.my_getter

или же

      site.getters['my_getter']

Но когда я пытаюсь сослаться на пространство имен, например:

      site.getters['module_one/my_other_getter']

этот синтаксис возвращает «неопределенный»

Любые идеи, как я мог бы ссылаться на эти геттеры с пространством имен, чтобы затем назначить им фиктивную функцию?

0 ответов

Другие вопросы по тегам