vuejs / vue-test-utils

Component Test Utils for Vue 2
https://vue-test-utils.vuejs.org
MIT License
3.57k stars 669 forks source link

Change mocks mid-test #2097

Open steven-twerdochlib opened 2 months ago

steven-twerdochlib commented 2 months ago

Hi, I would like to change a mock in my wrapper without having to recreate a whole new wrapper, is this possible? Here's my wrapper:

  let wrapper;
  let store;
  let state;
  let getters;
  let $route = {
    meta: {
      app: 'testMeta1'
    }
  };
  const $router = {
    go: vi.fn()
  };
  state = {
    };
    getters = {
      }
    };
    const actions = {
    };
    store = createStore({
      getters,
      actions,
      state,
      mutations: {
        }
      }
    });

    wrapper = shallowMount(ImageViewer, {
      global: {
        plugins: [store],
        mocks: {
          $route,
          $router
        }
      }
    });

So what I would like to do is change the $route.meta.app for a specific test, to the below without having to create a whole new wrapper.

let $route = {
    meta: {
      app: 'testMeta2'
    }
  };