Я настраиваю 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