本文整理匯總了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({});
})
);
})
示例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({});
})
);
})
示例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);
})
示例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"
})
);
})
示例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$);
})
示例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$);
})