# How do I mock out useAuth0 for a Vitest?

**URL:** <https://community.auth0.com/t/how-do-i-mock-out-useauth0-for-a-vitest/91837>\
**Category:** Get Help\
**Tags:** vue-3\
**Created:** [October 5, 2022, 5:04pm UTC](https://community.auth0.com/t/how-do-i-mock-out-useauth0-for-a-vitest/91837 "2022-10-05T17:04:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jgleason](https://sea1.discourse-cdn.com/auth0/user_avatar/community.auth0.com/jgleason/32/25904_2.png) [@jgleason](https://community.auth0.com/u/jgleason)\
**Post date:** [October 5, 2022, 5:04pm UTC](https://community.auth0.com/t/how-do-i-mock-out-useauth0-for-a-vitest/91837/1 "2022-10-05T17:04:40Z")

</div>

I am using Auth0-Vue with Vite. Everything works great except for testing. When I run I get…

> TypeError: Cannot destructure property ‘isAuthenticated’ of ‘useAuth0(…)’ as it is undefined.

I can hack fix it by changing it to something like…

```auto
const auth0 = ref(useAuth0());
const value = ref(0);
const isAuthenticated = computed(()=>{
  return !!auth0?.value?.isAuthenticated;
});

```

```auto
beforeAll(()=>{
    loginWithRedirect = vi.fn().mockImplementation(onLogin);
    logout = vi.fn().mockImplementation(onLogout);
  });
wrapper.vm.$.setupState.auth0 = {
        isAuthenticated: true,
        logout,
      };

```

But this seems and looks super hacky. Am I missing something easy to mock out the useAuth0 function?

---

<div class="post-metadata">

**Author:** ![jgleason](https://sea1.discourse-cdn.com/auth0/user_avatar/community.auth0.com/jgleason/32/25904_2.png) [@jgleason](https://community.auth0.com/u/jgleason)\
**Post date:** [October 5, 2022, 5:16pm UTC](https://community.auth0.com/t/how-do-i-mock-out-useauth0-for-a-vitest/91837/2 "2022-10-05T17:16:20Z")

</div>

Found the answer here

> <https://stackoverflow.com/questions/72732768/vue-how-to-mock-auth0-for-testing-with-vitest>

---

<div class="post-metadata">

**Author:** ![koji](https://sea1.discourse-cdn.com/auth0/user_avatar/community.auth0.com/koji/32/57067_2.png) [@koji](https://community.auth0.com/u/koji)\
**Post date:** [May 13, 2024, 3:15pm UTC](https://community.auth0.com/t/how-do-i-mock-out-useauth0-for-a-vitest/91837/3 "2024-05-13T15:15:33Z")

</div>

thanks, this saved my time!

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/auth0/original/3X/b/5/b560f266932fcce5d57f09a6595bd50518cae3f3.jpeg) [@system](https://community.auth0.com/u/system)\
**Post date:** [November 14, 2024, 12:56am UTC](https://community.auth0.com/t/how-do-i-mock-out-useauth0-for-a-vitest/91837/4 "2024-11-14T00:56:24Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
