Mocking useStorage
I'm trying to mock
useStorage()
as in documentation: https://nuxt.com/docs/getting-started/testing#mocknuxtimport
However I'm stuck at Error: Cannot find import "useStorage" to mock
. Where should I take this import from when it's autoimported by Nitro?3 Replies
I tried this solution: https://stackoverflow.com/questions/74993530/how-to-test-a-function-that-uses-nitros-usestorage
Now the error is thrown from the actual function:
ReferenceError: useStorage is not defined
- that should beeen autoimported as well. In the post he changes the actual implementation to use mock, I don't want this.
What is the best practice about this?Stack Overflow
How to test a function that uses Nitro's useStorage
I have created a function that allows to manage caching.
I use this function to cache the responses to API calls.
export const cache = async (key: string, callback: Function) => {
const cach...
I have tried adding
@vueuse/core
package and then importing the function from it: import { useStorage } from '@vueuse/core'
. It did not solve the problem. Here is the StackBlitz repl: https://stackblitz.com/edit/nuxt-starter-bf2fpu?file=test%2Futils.test.tsmfnkwimfwef
StackBlitz
Nuxt - Starter (forked) - StackBlitz
Create a new Nuxt project, module, layer or start from a theme with our collection of starters.
Looks like Nitro is not accessible outside of server: https://github.com/nuxt/nuxt/issues/23484#issuecomment-1742010287
GitHub
Default Persistent Data Storage Import is broken? · Issue #23484 · ...
Environment ~/projects/github-jt6ucm ❯ npx nuxi info [22:25:02] Working directory: /home/projects/github-jt6ucm [22:25:02] Nuxt project info: Operating System: Linux Node Version: v18.18.0 Nuxt Ver...