#49 feat: CRUD admin de organizaciones, proveedores y geografía
This commit is contained in:
23
tests/unit/components/provenance/admin/helpers.js
Normal file
23
tests/unit/components/provenance/admin/helpers.js
Normal file
@@ -0,0 +1,23 @@
|
||||
// Helpers para interactuar con el contenido de diálogos, que Vuetify
|
||||
// teleporta a document.body fuera del DOM del wrapper.
|
||||
|
||||
function setNativeValue (el, value) {
|
||||
const proto = el.tagName === 'TEXTAREA'
|
||||
? window.HTMLTextAreaElement.prototype
|
||||
: window.HTMLInputElement.prototype
|
||||
const setter = Object.getOwnPropertyDescriptor(proto, 'value').set
|
||||
setter.call(el, value)
|
||||
el.dispatchEvent(new Event('input', { bubbles: true }))
|
||||
}
|
||||
|
||||
export function setBodyInput (selector, value) {
|
||||
const el = document.body.querySelector(selector)
|
||||
if (!el) throw new Error(`Input no encontrado en body: ${selector}`)
|
||||
setNativeValue(el, value)
|
||||
}
|
||||
|
||||
export function clickBody (selector) {
|
||||
const el = document.body.querySelector(selector)
|
||||
if (!el) throw new Error(`Elemento no encontrado en body: ${selector}`)
|
||||
el.click()
|
||||
}
|
||||
Reference in New Issue
Block a user