@quantara/sdk
Version:
JavaScript/TypeScript SDK for interacting with Quantara Protocol on Neura Testnet
39 lines (38 loc) • 1.78 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const index_1 = require("../index");
const chains_1 = require("../configs/chains");
(0, vitest_1.describe)('QuantaraSdk', () => {
let sdk;
(0, vitest_1.beforeEach)(() => {
sdk = new index_1.QuantaraSdk({
chainId: chains_1.NEURA_TESTNET,
oracleUrl: 'https://anservice.quantara.gg/api',
rpcUrl: 'https://testnet.rpc.neuraprotocol.io/',
subsquidUrl: 'https://api.goldsky.com/api/public/project_cmfm8agsrmo7v01z9bh5y52qz/subgraphs/stats/0.0.1/gn',
});
});
(0, vitest_1.it)('should initialize with correct chain ID', () => {
(0, vitest_1.expect)(sdk.chainId).toBe(chains_1.NEURA_TESTNET);
});
(0, vitest_1.it)('should have all required modules', () => {
(0, vitest_1.expect)(sdk.markets).toBeDefined();
(0, vitest_1.expect)(sdk.tokens).toBeDefined();
(0, vitest_1.expect)(sdk.positions).toBeDefined();
(0, vitest_1.expect)(sdk.orders).toBeDefined();
(0, vitest_1.expect)(sdk.trades).toBeDefined();
(0, vitest_1.expect)(sdk.accounts).toBeDefined();
(0, vitest_1.expect)(sdk.utils).toBeDefined();
(0, vitest_1.expect)(sdk.oracle).toBeDefined();
});
(0, vitest_1.it)('should have correct chain information', () => {
(0, vitest_1.expect)(sdk.chain.id).toBe(chains_1.NEURA_TESTNET);
(0, vitest_1.expect)(sdk.chain.name).toBe('Neura Testnet');
});
(0, vitest_1.it)('should set account correctly', () => {
const testAccount = '0x1234567890123456789012345678901234567890';
sdk.setAccount(testAccount);
(0, vitest_1.expect)(sdk.account).toBe(testAccount);
});
});
;