當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。