ApolloTestingModule для зависимости ApolloClientOptions, внедренный с помощью опции useFactory - PullRequest
0 голосов
/ 04 июня 2019

Я настраиваю apollo-angular следующим образом:

@NgModule({
  exports: [ApolloModule, HttpLinkModule],
  providers: [
    {
      provide: APOLLO_OPTIONS,
      useFactory: prepareApolloClientOptions,
      deps: [HttpLink, Router]
    }
  ],
})
export class GraphQLModule {}

, где prepareApolloClientOptions возвращает

{
  link: from([timeoutLink, retryLink, errorLink, httpLink])
}

Я хочу проверить эту настройку сейчас с ApolloTestingModule.К сожалению, ApolloTestingModule создает свою собственную ссылку, заменяя ссылку, созданную на prepareClientOptions.

, т.е. я смогу протестировать HttpLink с поддельным бэкэндом, но не смогу протестировать другие ссылки.

Как протестировать Apollo с фальшивым бэкэндом (замените только HttpLink) и при этом продолжать сохранять другие ссылки подготовленными с prepareApolloClientOptions

...