Я пытаюсь провести модульное тестирование платежного компонента, который использует StripeJS
.
Я импортирую его в файл 'ng-app.js':
stripe: /*@ngInject*/ function ($ocLazyLoad) {
return $ocLazyLoad.load({
type: 'js',
path: 'https://js.stripe.com/v3/'
});
}
Внутри моего платежакомпонент (payment.component.ts
) Я использую:
import {StripeJS} from 'stripejs';
import {ElementFactory, OnChange, StripeElement} from 'stripejs/element';
А также:
constructor(private fb: FormBuilder, private store: Store<AppState>) {
this.stripe = window.Stripe(window.properties.stripePKs[this.carrier]);
this.createStripeElements(this.stripe.elements());
}
Но я не знаю, как НАСТРОИТЬ StripeJS
внутри payment.component.spec.ts
.
Компонент undefined
, когда я делаю component = fixture.componentInstance;
Моя просьба знать, как объединить StripeJS
в тесте как ложный или нет, чтобы я могуспешно создайте компонент для остальных тестов.