Estoy escribiendo un poco de JS para un proyecto grupal y tuve que escribir pruebas unitarias, así que modifiqué todas mis funciones para exportarlas. Es decir, function foo() {} ahora es export function foo() {} .
Puedo importar estas funciones y funcionan para mis pruebas unitarias, pero ahora no hacen nada para las páginas para las que estaban destinadas, como si tuviera que importarlas en el mismo script antes de usarlas. Aquí hay una función de ejemplo que solía funcionar pero no:
/* Name: showLogin Description: shows login box and hides sign up, exports for unit tests. Parameters: showLogs - determines whether to print logs to console */ // export function showLogin( showLogs = false ) { // check valid refs if ( checkRefs() ) { // show login and hide signup login.classList.remove("hidden"); signup.classList.add("hidden"); // operation success return true; } // one or more refs are invalid return false; }Agradecería mucho cualquier orientación al respecto. ¡Gracias!
Intenté modificar mis funciones JS para exportarlas y poder probarlas, pero ya no funcionan en las páginas para las que estaban destinadas. Funcionan bien donde se importan.