Я ищу тестирование запроса GraphQL Apollo в случае нескольких клиентов.
Проект основан на микросервисной архитектуре, поэтому здесь много клиентов.В компоненте я написал: this.apollo.use('domain_1')
, это отлично работает! введите описание ссылки здесь
Но моя проблема касается тестирования этого компонента!В моем случае я хотел бы проверить мой запрос на клиенте domain_1
.Когда я запускаю тест, вот ошибка:
"Ошибка типа: невозможно прочитать свойство 'запрос' из неопределенного"
Компонент:
public callDummyAPI(): any {
apollo.create({
link: httpLink.create({ uri }),
cache: new InMemoryCache(),
});
return this.apollo.use('domain_1').query<QueryType>({
query: MY_QUERY,
})
.pipe(
map(result => result.data.hello)
);
}
Тестовый компонент:
it('should test search', (done) => {
const fixture = TestBed.createComponent(DummyComponent);
const component = fixture.debugElement.componentInstance;
component.callDummyAPI().subscribe(result => {
expect(result).toEqual('tetete');
done();
});
controller.expectOne('/', MY_QUERY).flush({
data : {
hello: 'tetete'
}
});
});
Я не знаю, как издеваться над функцией use()
Аполлона.Use()
не определено !!!Я хотел бы пройти этот тест.
Кто-нибудь знает, чтобы решить эту проблему?Заранее большое спасибо.Val