20#include <test/jtx/Env.h>
21#include <test/jtx/envconfig.h>
23#include <xrpl/protocol/jss.h>
33 using namespace test::jtx;
34 Env env{*
this, envconfig(no_admin)};
37 params[jss::api_version] = 1;
38 params[jss::ledger_index] =
"current";
40 env.client().invoke(
"ledger_header", params)[jss::result];
41 BEAST_EXPECT(result[jss::status] ==
"success");
42 BEAST_EXPECT(result.isMember(
"ledger"));
43 BEAST_EXPECT(result[jss::ledger][jss::closed] ==
false);
44 BEAST_EXPECT(result[jss::validated] ==
false);
51 using namespace test::jtx;
52 Env env{*
this, envconfig(no_admin)};
55 params[jss::api_version] = 1;
56 params[jss::ledger_index] =
"validated";
58 env.client().invoke(
"ledger_header", params)[jss::result];
59 BEAST_EXPECT(result[jss::status] ==
"success");
60 BEAST_EXPECT(result.isMember(
"ledger"));
61 BEAST_EXPECT(result[jss::ledger][jss::closed] ==
true);
62 BEAST_EXPECT(result[jss::validated] ==
true);
68 testcase(
"Command retired from API v2");
69 using namespace test::jtx;
70 Env env{*
this, envconfig(no_admin)};
73 params[jss::api_version] = 2;
75 env.client().invoke(
"ledger_header", params)[jss::result];
76 BEAST_EXPECT(result[jss::error] ==
"unknownCmd");
77 BEAST_EXPECT(result[jss::status] ==
"error");
testcase_t testcase
Memberspace for declaring test cases.
@ objectValue
object value (collection of name/value pairs).
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.