2015-04-21 14 views
5

Sto scaricando l'API v3 google maps tramite un tag script, e sto aggiungendo la dipendenza ai miei moduli con il seguente (rilevante) package.json configurazione:Come testare i file che utilizzano browserify-shim global in Jest?

"browserify-shim": { 
    "google": "global:google" 
} 

E posso aggiungere la dipendenza nei miei file con il seguente:

var google = require('google'); 

Quando eseguo il mio codice nel browser, funziona benissimo. Il problema è che, quando ho eseguito i miei test con Jest, mi dice che non è possibile trovare il modulo 'google':

Error: /src/app/assets/javascripts/__tests__/helpers-test.js: Cannot find module 'google' from '/src/app/assets/javascripts/__tests__' 

Nota:

Questa dipendenza viene richiesto in file che sto testando, non il test stesso. Trovo questo confuso dal momento che ho pensato che Jest deride tutte le dipendenze a meno che non sia specificato diversamente, ma da quello che posso vedere, prima deve risolvere correttamente le dipendenze prima di prendere in giro.

Qualche idea di cosa mi manca o quale approccio dovrei prendere?

risposta

0

Avrete bisogno di alias "google" correttamente nel vostro pacchetto.json, vedere here.

+0

Forse c'è qualcosa che non sto capendo sugli alias. Nel link che hai fornito, un file viene utilizzato nell'esempio degli alias, ma l'API di google maps viene caricata tramite un tag ASCript (che non posso semplicemente scaricare poiché scarica solo i componenti mancanti tramite più tag di script). – aleandros

Problemi correlati