Skip to content

Commit fcfe8fa

Browse files
authored
Merge pull request #181 from Mosas2000/test/verify-transfer-amounts
Verify STX transfer amounts in tip event assertions
2 parents ba9df0e + 64bd928 commit fcfe8fa

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/tipstream.test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,34 @@ describe("TipStream Contract Tests", () => {
2323
expect(events).toHaveLength(3);
2424
});
2525

26+
it("verifies exact STX transfer amounts in tip events", () => {
27+
const { result, events } = simnet.callPublicFn(
28+
"tipstream",
29+
"send-tip",
30+
[
31+
Cl.principal(wallet2),
32+
Cl.uint(1000000),
33+
Cl.stringUtf8("Verify amounts")
34+
],
35+
wallet1
36+
);
37+
38+
expect(result).toBeOk(Cl.uint(0));
39+
40+
const transfers = events.filter(e => e.event === "stx_transfer_event");
41+
expect(transfers).toHaveLength(2);
42+
43+
const recipientTransfer = transfers[0];
44+
expect(recipientTransfer.data.amount).toBe("995000");
45+
expect(recipientTransfer.data.recipient).toBe(wallet2);
46+
expect(recipientTransfer.data.sender).toBe(wallet1);
47+
48+
const feeTransfer = transfers[1];
49+
expect(feeTransfer.data.amount).toBe("5000");
50+
expect(feeTransfer.data.recipient).toBe(deployer);
51+
expect(feeTransfer.data.sender).toBe(wallet1);
52+
});
53+
2654
it("cannot send tip to self", () => {
2755
const { result } = simnet.callPublicFn(
2856
"tipstream",

0 commit comments

Comments
 (0)