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ąć?
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