@kstasi/jest-tolk
Version:
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/tonkite/tonkite/main/assets/logo-dark.svg"> <img alt="tonkite logo" src="https://raw.githubusercontent.com/tonkite/tonkite/main/a
27 lines (26 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractFixtures = void 0;
const core_1 = require("@ton/core");
const utils_1 = require("../utils");
const extractFixtures = async (executor, code, data, fixtureGetters) => {
const fixtures = {};
console.log('fixtureGetters:', fixtureGetters);
for (const fixtureGetter of fixtureGetters) {
const { output } = await (0, utils_1.runGetMethodWithDefaults)({
executor,
code,
data,
methodId: fixtureGetter.methodId ?? (0, core_1.getMethodId)(fixtureGetter.methodName),
});
if (!output.success) {
throw new Error(`Fixture getter ${fixtureGetter.methodName} failed: ${output.error}`);
}
if (output.vm_exit_code !== 0) {
throw new Error(`Fixture getter ${fixtureGetter.methodName} failed: ${output.vm_exit_code}`);
}
fixtures[fixtureGetter.methodName] = (0, core_1.parseTuple)(core_1.Cell.fromBase64(output.stack));
}
return fixtures;
};
exports.extractFixtures = extractFixtures;