@quantara/sdk
Version:
JavaScript/TypeScript SDK for interacting with Quantara Protocol on Neura Testnet
19 lines (18 loc) • 768 B
JavaScript
import { zeroHash } from "viem";
import { describe, expect, it } from "vitest";
import { decodeReferralCode, encodeReferralCode, MAX_REFERRAL_CODE_LENGTH } from "../referrals";
describe("utils/referrals", () => {
it("decode(encode(x)) === x", () => {
const code = "test";
const encoded = encodeReferralCode(code);
const decoded = decodeReferralCode(encoded);
expect(decoded).toEqual(code);
});
it("decodeReferralCode defaults", () => {
expect(decodeReferralCode()).toEqual("");
expect(decodeReferralCode(zeroHash)).toEqual("");
});
it("encodeReferralCode defaults", () => {
expect(encodeReferralCode(new Array(MAX_REFERRAL_CODE_LENGTH + 1).fill("0").join(""))).toEqual(zeroHash);
});
});