Итак, это исправляет вашу первую проблему, о которой вы упомянули:
providers: [ AuthService, ReduxStore ]
Я думаю, вторая проблема, InjectionToken, возникает из-за того, что у вас есть что-то подобное в компоненте:
export const SINGLE_SPA_STORE_KEY = new InjectionToken<SomeService>('SINGLE_SPA_STORE_KEY');
Это заставляет меня думать, что в вашем модуле app.module у вас может быть что-то вроде этого:
providers: [
{ provide: SINGLE_SPA_STORE_KEY, useExisting: SOME_STORAGE }
]
Итак, ваш тест жалуется, что он не понимает, что такое SINGLE_SPA_STORE_KEY, поэтому вам нужноскажи это явно так:
providers: [
{ provide: SINGLE_SPA_STORE_KEY, useValue: SOME_STORAGE }
]
Это все зависит от возможностей, хотя, не просматривая весь ваш код, это всего лишь предположение.Но, думаю, я прошел свой собственный код, поэтому он очень похож.