mirror of
https://github.com/Xahau/xahaud.git
synced 2026-04-29 15:37:46 +00:00
add ticket tests (#129)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user