Estoy escribiendo una prueba con Vue jest. Pero cuando digo ejecutar: prueba "¡No se proporcionó confirmación de PrimeVue!" Muestra que este error es causado por los servicios useToast() y useConfirm().
"transformIgnorePatterns": [ "<rootDir>/node_modules/(?!primevue/.*)" ]Pegué esto donde escribí la broma y la versión final quedó así.
"jest": { "preset": "@vue/cli-plugin-unit-jest", "transform": { "^.+\\.vue$": "vue-jest" }, "transformIgnorePatterns": [ "<rootDir>/node_modules/(?!primevue/.*)" ] }Seguía dando errores en este estado.
También agregué PrimeVue globalmente en el archivo .spec.js para el que escribí una prueba.
import PrimeVue from "primevue/config"; const wrapper = mount(VehicleInfo, { global:{ plugins: [PrimeVue] }, props: { nationCode:1 } })el error está aquí:
No PrimeVue Confirmation provided! 66 | }) > 67 | const confirm = useConfirm() | ^ 68 | const toast=useToast()Esto funcionó para mí:
import { useConfirm } from 'primevue/useconfirm'; import PrimeVue from 'primevue/config'; import ConfirmationService from 'primevue/confirmationservice'; const wrapper = shallowMount(MyComponent, { props: { aProp }, global: { components: { useConfirm }, plugins: [PrimeVue, ConfirmationService], }, });