Tengo un archivo vue con inyección que también tiene un archivo de prueba de unidad. Cuando ejecuto la prueba: utils recibo la siguiente advertencia. ¿Cuál es la forma correcta de usar provide al montar el componente en el archivo de prueba? Traté de hacerlo de la misma manera que se muestra en vue test docuentation pero todavía algo no está bien.
export default { name: "Navbar", inject: ["emitter"], props: { ishome: { default: true, type: Boolean, }, }, data() { return { isFeedback: false, }; }, mounted() { this.emitter.on("openFeedback", () => { this.isFeedback = true; }); this.emitter.on("closeFeedback", () => { this.isFeedback = false; }); }, } import { mount } from "@vue/test-utils"; import Navbar from "../components/Navbar.vue"; import mitt from "mitt"; describe("Mounted App isHome true", () => { try { const emit = mitt(); const wrapper = mount(Navbar, { provide: { emitter() { return emit; }, }, props: { isHome: true, }, }); } catch (error) { expect(error).toBe(""); } console.warn node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6533 [Vue warn]: injection "emitter" not found. at <Navbar isHome=true ref="VTU_COMPONENT" > at <VTUROOT> console.warn node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6533 [Vue warn]: Unhandled error during execution of mounted hook at <Navbar isHome=true ref="VTU_COMPONENT" > at <VTUROOT> console.warn node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6533 [Vue warn]: injection "emitter" not found. at <Navbar isHome=false ref="VTU_COMPONENT" > at <VTUROOT>