Ho iniziato a utilizzare BDD per un plug-in wordpress su cui sto lavorando e sto riscrivendo il codice js per fare i test. Ho riscontrato alcuni problemi, ma ora vado costante, mi chiedevo se avessi l'approccio giusto, perché sto scrivendo un test che dovrebbe passare in un normale ambiente del browser e non all'interno di wordpress.
Scelgo di farlo perché voglio che il mio plug-in sia totalmente indipendente dall'ambiente wordpress, sto usando requirejs in modo da non esporre alcuna globalità e sto caricando la mia versione di jQuery che non sovrascrive il uno che viene fornito con Wordpress. In questo modo il mio plugin funzionerebbe allo stesso modo su ogni versione di wordpress e il mio codice non si interromperà se si cheange la versione di jQuery o qualcuno usa il mio plugin su una vecchia versione di wordpress.
Mi chiedo se questo sia l'approccio giusto o se dovessi sempre testare l'ambiente in cui lavoro. Poiché wordpress implica alcuni globals, ho dovuto scrivere alcune funzioni puramente per scopi di test, come
"get_ajax_url": function() {
if( typeof window.ajaxurl === "undefined" ) {
return "http://localhost/wordpress/wp-admin/admin-ajax.php";
} else {
return window.ajaxurl;
}
},
ma a parte questo ho ottenuto tutto a posto. Cosa ne pensi?