2015-04-21 16 views
5

mam pobierając Google Maps API v3 za pomocą tagu skrypt, a Dodaję zależność do moich modułów z następującym (właściwej) package.json konfiguracji:Jak przetestować pliki, które korzystają z trybu przeglądania plików cookie-shim?

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

I mogę dodać zależność w moich plikach:

var google = require('google'); 

Po uruchomieniu kodu w przeglądarce działa poprawnie. Problemem jest to, kiedy biegnę moje testy z żartem, to mówi mi, że nie może znaleźć „Google” moduł:

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

Uwaga:

Zależność ta jest wymagana w plik, który testuję, a nie sam test. Uważam to za mylące, ponieważ myślałem, że to kpi z wszystkich zależności, chyba że jest inaczej, ale z tego, co widzę, najpierw musi poprawnie spełnić zależności przed kpieniem.

Wszelkie pomysły na temat tego, czego mi brakuje lub jakie podejście należy podjąć?

Odpowiedz

0

Musisz poprawnie wpisać alias "google" w pliku package.json, patrz here.

+0

Może jest coś, czego nie rozumiem w kwestii aliasów. W podanym linku plik jest używany w przykładzie aliasów, ale api mapy google jest ładowany za pomocą znacznika ascript (którego nie mogę po prostu pobrać, ponieważ pobiera tylko brakujące składniki za pomocą większej liczby znaczników skryptu). – aleandros