registry-sdk/src/util.test.ts

50 lines
1.2 KiB
TypeScript
Raw Normal View History

2022-04-14 04:34:52 +00:00
import path from 'path';
import { Registry } from './index';
import { getBaseConfig, getConfig } from './testing/helper';
2022-04-14 04:34:52 +00:00
import { Util } from './util';
import { DENOM } from './constants';
2022-04-14 04:34:52 +00:00
const WATCHER_YML_PATH = path.join(__dirname, './testing/data/watcher.yml');
2022-04-14 04:34:52 +00:00
jest.setTimeout(90 * 1000);
const { chainId, restEndpoint, gqlEndpoint, privateKey, fee } = getConfig();
const utilTests = () => {
let registry: Registry;
let bondId: string;
let watcher: any;
let watcherId: string;
beforeAll(async () => {
registry = new Registry(gqlEndpoint, restEndpoint, chainId);
2022-04-14 04:34:52 +00:00
// Create bond.
bondId = await registry.getNextBondId(privateKey);
await registry.createBond({ denom: DENOM, amount: '1000000000' }, privateKey, fee);
2022-04-14 04:34:52 +00:00
// Create watcher.
2022-04-14 04:34:52 +00:00
watcher = await getBaseConfig(WATCHER_YML_PATH);
const result = await registry.setRecord(
2022-04-14 04:34:52 +00:00
{
privateKey,
bondId,
record: watcher.record
},
privateKey,
fee
);
2022-04-14 04:34:52 +00:00
watcherId = result.id;
2022-04-14 04:34:52 +00:00
});
test('Generate content id.', async () => {
2022-04-14 04:34:52 +00:00
const cid = await Util.getContentId(watcher.record);
expect(cid).toBe(watcherId);
2022-04-14 04:34:52 +00:00
});
};
2022-04-14 04:34:52 +00:00
describe('Util', utilTests);