You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1.1 KiB
24 lines
1.1 KiB
4 months ago
|
import { __spreadArray } from "tslib";
|
||
|
import { ApolloClient } from "../../core/index.js";
|
||
|
import { canonicalStringify } from "../../cache/index.js";
|
||
|
import { getSuspenseCache } from "../../react/internal/index.js";
|
||
|
export var toHaveSuspenseCacheEntryUsing = function (client, query, _a) {
|
||
|
var _b;
|
||
|
var _c = _a === void 0 ? Object.create(null) : _a, variables = _c.variables, _d = _c.queryKey, queryKey = _d === void 0 ? [] : _d;
|
||
|
if (!(client instanceof ApolloClient)) {
|
||
|
throw new Error("Actual must be an instance of `ApolloClient`");
|
||
|
}
|
||
|
var suspenseCache = getSuspenseCache(client);
|
||
|
var cacheKey = __spreadArray([
|
||
|
query,
|
||
|
canonicalStringify(variables)
|
||
|
], [].concat(queryKey), true);
|
||
|
var queryRef = (_b = suspenseCache["queryRefs"].lookupArray(cacheKey)) === null || _b === void 0 ? void 0 : _b.current;
|
||
|
return {
|
||
|
pass: !!queryRef,
|
||
|
message: function () {
|
||
|
return "Expected suspense cache ".concat(queryRef ? "not " : "", "to have cache entry using key");
|
||
|
},
|
||
|
};
|
||
|
};
|
||
|
//# sourceMappingURL=toHaveSuspenseCacheEntryUsing.js.map
|