mirror of
https://github.com/XRPLF/rippled.git
synced 2026-04-29 15:37:57 +00:00
Add unit test
This commit is contained in:
@@ -1128,6 +1128,23 @@ class Vault_test : public beast::unit_test::suite
|
||||
env(tx, ter(terNO_RIPPLE));
|
||||
env.close();
|
||||
}
|
||||
|
||||
{
|
||||
testcase("IOU no issuer");
|
||||
Env env{
|
||||
*this, supported_amendments() | featureSingleAssetVault};
|
||||
Account issuer{"issuer"};
|
||||
Account owner{"owner"};
|
||||
env.fund(XRP(1000), owner);
|
||||
env.close();
|
||||
|
||||
Vault vault{env};
|
||||
Asset asset = issuer["IOU"];
|
||||
auto [tx, keylet] =
|
||||
vault.create({.owner = owner, .asset = asset});
|
||||
env(tx, ter(terNO_ACCOUNT));
|
||||
env.close();
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
@@ -116,7 +116,7 @@ VaultCreate::preclaim(PreclaimContext const& ctx)
|
||||
auto const issuer =
|
||||
ctx.view.read(keylet::account(vaultAsset.getIssuer()));
|
||||
if (!issuer)
|
||||
return terNO_ACCOUNT; // LCOV_EXCL_LINE
|
||||
return terNO_ACCOUNT;
|
||||
else if (!issuer->isFlag(lsfDefaultRipple))
|
||||
return terNO_RIPPLE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user