/
mustreets
/
CreateTransactions
Обзор
Документация
Войти
/
mustreets
/
CreateTransactions
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/wallet/CreateTransaction.edges.test.ts
38 строк
1 KB
Slava
Initialize project with essential configurations and structures
14 май 2026, 22:23
14 май 2026, 22:23
a89cd26
Код
Авторство
О чём код?
import { describe, expect, it } from "vitest"; import { CreateTransaction } from "../../libJS/wallet/class.CreateTransaction"; import { Wallet } from "../../libJS/wallet/types"; import { createSoftwareProvider, createValidValueTransfer, defaultSendTransactionMock } from "../helpers/mockProvider"; describe("CreateTransaction guardrails", () => { it("rejects same from/to address", () => { const addr = "0x" + "a".repeat(40); const tx = new CreateTransaction({ provider: createSoftwareProvider(undefined), sendTransaction: defaultSendTransactionMock(), value: createValidValueTransfer({ addressFrom: addr, addressTo: addr }), wallet: Wallet.SOFTWARE_WALLET, }); expect(() => tx.createSnapshot()).toThrow(/different|same/i); }); it("rejects empty chainId", () => { const tx = new CreateTransaction({ provider: createSoftwareProvider(undefined), sendTransaction: defaultSendTransactionMock(), value: createValidValueTransfer({ chainId: "" }), wallet: Wallet.SOFTWARE_WALLET, }); expect(() => tx.createSnapshot()).toThrow(); }); it("rejects zero value", () => { const tx = new CreateTransaction({ provider: createSoftwareProvider(undefined), sendTransaction: defaultSendTransactionMock(), value: createValidValueTransfer({ value: "0" }), wallet: Wallet.SOFTWARE_WALLET, }); expect(() => tx.createSnapshot()).toThrow(); }); });