add ticket tests (#129)

This commit is contained in:
Denis Angell
2023-10-18 10:10:49 +02:00
committed by GitHub
parent 251a79e897
commit a2c41016b0
6 changed files with 127 additions and 6 deletions

View File

@@ -232,6 +232,28 @@ class Invoke_test : public beast::unit_test::suite
}
}
void
testUsingTickets(FeatureBitset features)
{
testcase("invoke using tickets");
using namespace jtx;
using namespace std::literals::chrono_literals;
Env env{*this, features};
auto const alice = Account("alice");
env.fund(XRP(10000), alice);
std::uint32_t aliceTicketSeq{env.seq(alice) + 1};
env(ticket::create(alice, 10));
std::uint32_t const aliceSeq{env.seq(alice)};
env.require(owners(alice, 10));
env(invoke(alice), ticket::use(aliceTicketSeq++), ter(tesSUCCESS));
env(invoke(alice), ticket::use(aliceTicketSeq++), ter(tesSUCCESS));
env.require(tickets(alice, env.seq(alice) - aliceTicketSeq));
BEAST_EXPECT(env.seq(alice) == aliceSeq);
env.require(owners(alice, 8));
}
public:
void
run() override
@@ -247,6 +269,7 @@ public:
testInvalidPreflight(features);
testInvalidPreclaim(features);
testInvoke(features);
testUsingTickets(features);
}
};