В Angular тестирование запроса GraphQL Apollo в случае нескольких клиентов - PullRequest
0 голосов
/ 21 июня 2019

Я ищу тестирование запроса 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

...