当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript data-service.graphqlObservable函数代码示例

本文整理汇总了TypeScript中@dcos/data-service.graphqlObservable函数的典型用法代码示例。如果您正苦于以下问题:TypeScript graphqlObservable函数的具体用法?TypeScript graphqlObservable怎么用?TypeScript graphqlObservable使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了graphqlObservable函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: observe

        observe(() => {
          mockRequest.mockImplementation(() =>
            of({
              response: "There is a problem",
              code: 500,
              message: "Internal Server Error"
            })
          );

          const query = gql`
            query {
              ui {
                packageVersion
              }
            }
          `;

          return graphqlObservable(query, makeSchema(), {}).pipe(
            take(1),
            catchError(() => {
              expect(mockRequest.mock.calls.length).toEqual(3);
              return of({});
            })
          );
        })
开发者ID:dcos,项目名称:dcos-ui,代码行数:25,代码来源:index-test.ts

示例2: observe

      observe(() => {
        const badVersionsResult = {
          code: 500,
          message: "Internal Server Error",
          response: {}
        };
        mockRequest.mockImplementation(() => of(badVersionsResult));

        const query = gql`
          query {
            package(name: $packageName) {
              name
              versions
            }
          }
        `;

        return graphqlObservable(query, schema, {
          packageName: "dcos-ui"
        }).pipe(
          take(1),
          catchError(() => {
            expect(mockRequest.mock.calls.length).toEqual(3);
            return of({});
          })
        );
      })
开发者ID:dcos,项目名称:dcos-ui,代码行数:27,代码来源:index-test.ts

示例3: marbles

        marbles(async m => {
          const resolverConfig = makeResolverConfig(m);
          resolverConfig.fetchNodesNetwork = jest
            .fn(resolverConfig.fetchNodesNetwork)
            .mockReturnValue(of({ response: makeFakeNodesNetworkResponse() }));

          const nodesSchema = makeExecutableSchema({
            typeDefs: schemas,
            resolvers: resolvers(resolverConfig)
          });

          const query = gql`
            query {
              networks(privateIPs: $privateIPs) {
                public_ips
              }
            }
          `;

          const output$ = graphqlObservable(query, nodesSchema, {
            privateIPs: ["13.0.6.125", "13.0.6.96", "13.0.1.42"]
          }).pipe(take(1));

          await output$.toPromise();
          expect(resolverConfig.fetchNodesNetwork).toHaveBeenCalledTimes(1);
        })
开发者ID:dcos,项目名称:dcos-ui,代码行数:26,代码来源:NodesNetworkResolver-test.ts

示例4: marbles

        marbles(m => {
          const reqResp$ = m.cold("--j|", {
            j: {
              code: 500,
              message: "Internal Server Error",
              response: "Failed"
            }
          });
          mockRequest.mockReturnValueOnce(reqResp$);

          const resetMutation = gql`
            mutation {
              resetDCOSUI
            }
          `;

          const mutationResult$ = graphqlObservable(
            resetMutation,
            schema,
            {}
          ).pipe(take(1));

          m.expect(mutationResult$).toBeObservable(
            m.cold("--#", undefined, {
              message: "Failed",
              name: "Error"
            })
          );
        })
开发者ID:dcos,项目名称:dcos-ui,代码行数:29,代码来源:index-test.ts

示例5: marbles

      marbles(m => {
        const badVersionsResult$ = m.cold("--j|", {
          j: {
            code: 500,
            message: "Internal Server Error",
            response: {}
          }
        });

        mockRequest.mockImplementation(() => badVersionsResult$);

        const query = gql`
          query {
            package(name: $packageName) {
              name
              versions
            }
          }
        `;

        const queryResult$ = graphqlObservable(query, schema, {
          packageName: "dcos-ui"
        });

        const result$ = queryResult$.pipe(take(1));
        const expected$ = m.cold("------#", undefined, {
          message: "Internal Server Error",
          name: "Error"
        });

        m.expect(result$).toBeObservable(expected$);
      })
开发者ID:dcos,项目名称:dcos-ui,代码行数:32,代码来源:index-test.ts

示例6: marbles

      marbles(m => {
        const fetchServicePlans = (_service: string) =>
          m.cold("j|", {
            j: {
              code: 200,
              message: "ok",
              response: ["plan-01"]
            }
          });
        const fetchServicePlanDetail = (_service: string, _planName: string) =>
          m.cold("--j|", {
            j: {
              code: 200,
              message: "ok",
              response: makeFakePlanResponse()
            }
          });
        const serviceSchema = makeExecutableSchema({
          typeDefs: schemas,
          resolvers: resolvers({
            fetchServicePlans,
            fetchServicePlanDetail,
            pollingInterval: m.time("--|")
          })
        });

        const query = gql`
          query {
            service(id: $serviceId) {
              id
              plans {
                name
              }
            }
          }
        `;

        const queryResult$ = graphqlObservable(query, serviceSchema, {
          serviceId: "test"
        });

        const expected$ = m.cold("--x-x-(x|)", {
          x: {
            data: {
              service: {
                id: "test",
                plans: [
                  {
                    name: "plan-01"
                  }
                ]
              }
            }
          }
        });

        m.expect(queryResult$.pipe(take(3))).toBeObservable(expected$);
      })
开发者ID:dcos,项目名称:dcos-ui,代码行数:58,代码来源:index-test.ts


注:本文中的@dcos/data-service.graphqlObservable函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。