20#include <test/jtx/Env.h>
21#include <test/jtx/envconfig.h>
22#include <xrpl/protocol/jss.h>
32 using namespace test::jtx;
33 Env env{*
this, envconfig(no_admin)};
36 params[jss::api_version] = 1;
37 params[jss::ledger_index] =
"current";
39 env.client().invoke(
"ledger_header", params)[jss::result];
40 BEAST_EXPECT(result[jss::status] ==
"success");
41 BEAST_EXPECT(result.isMember(
"ledger"));
42 BEAST_EXPECT(result[jss::ledger][jss::closed] ==
false);
43 BEAST_EXPECT(result[jss::validated] ==
false);
50 using namespace test::jtx;
51 Env env{*
this, envconfig(no_admin)};
54 params[jss::api_version] = 1;
55 params[jss::ledger_index] =
"validated";
57 env.client().invoke(
"ledger_header", params)[jss::result];
58 BEAST_EXPECT(result[jss::status] ==
"success");
59 BEAST_EXPECT(result.isMember(
"ledger"));
60 BEAST_EXPECT(result[jss::ledger][jss::closed] ==
true);
61 BEAST_EXPECT(result[jss::validated] ==
true);
67 testcase(
"Command retired from API v2");
68 using namespace test::jtx;
69 Env env{*
this, envconfig(no_admin)};
72 params[jss::api_version] = 2;
74 env.client().invoke(
"ledger_header", params)[jss::result];
75 BEAST_EXPECT(result[jss::error] ==
"unknownCmd");
76 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.