@@ -299,3 +299,42 @@ fn test_blacklist_does_not_affect_other_wallets() {
299299 assert_eq ! ( supply, 1 ) ;
300300 assert_eq ! ( client. get_key_balance( & creator, & allowed_buyer) , 1 ) ;
301301}
302+
303+ // ---------------------------------------------------------------------------
304+ // is_wallet_blacklisted view returns correct status
305+ // ---------------------------------------------------------------------------
306+
307+ #[ test]
308+ fn test_is_wallet_blacklisted_returns_false_for_non_blacklisted_wallet ( ) {
309+ let env = test_env_with_auths ( ) ;
310+ let ( client, _) = register_creator_keys ( & env) ;
311+ set_protocol_admin ( & env, & client) ;
312+
313+ let wallet = Address :: generate ( & env) ;
314+ assert ! ( !client. is_wallet_blacklisted( & wallet) ) ;
315+ }
316+
317+ #[ test]
318+ fn test_is_wallet_blacklisted_returns_true_after_blacklist ( ) {
319+ let env = test_env_with_auths ( ) ;
320+ let ( client, _) = register_creator_keys ( & env) ;
321+ let admin = set_protocol_admin ( & env, & client) ;
322+
323+ let wallet = Address :: generate ( & env) ;
324+ client. blacklist_wallet ( & admin, & wallet) ;
325+ assert ! ( client. is_wallet_blacklisted( & wallet) ) ;
326+ }
327+
328+ #[ test]
329+ fn test_is_wallet_blacklisted_returns_false_after_removal ( ) {
330+ let env = test_env_with_auths ( ) ;
331+ let ( client, _) = register_creator_keys ( & env) ;
332+ let admin = set_protocol_admin ( & env, & client) ;
333+
334+ let wallet = Address :: generate ( & env) ;
335+ client. blacklist_wallet ( & admin, & wallet) ;
336+ assert ! ( client. is_wallet_blacklisted( & wallet) ) ;
337+
338+ client. remove_from_blacklist ( & admin, & wallet) ;
339+ assert ! ( !client. is_wallet_blacklisted( & wallet) ) ;
340+ }
0 commit comments