Add unit test

This commit is contained in:
Bronek Kozicki
2025-05-01 21:36:03 +01:00
parent 140fd829a0
commit 1925ceace6
2 changed files with 18 additions and 1 deletions

View File

@@ -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();
}
}
{

View File

@@ -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;
}