Skip to content

Commit e9f3b11

Browse files
committed
fix: sellers can't be empty+
1 parent 344d9f8 commit e9f3b11

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/deferred/src/app/inspect.rs

+11-3
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,10 @@ impl Inspect {
171171
return Err(DeferredError::Unauthorized);
172172
}
173173

174-
if sellers
175-
.iter()
176-
.any(|seller| seller.principal == Principal::anonymous())
174+
if sellers.is_empty()
175+
|| sellers
176+
.iter()
177+
.any(|seller| seller.principal == Principal::anonymous())
177178
{
178179
return Err(DeferredError::Token(TokenError::ContractHasNoSeller));
179180
}
@@ -606,6 +607,13 @@ mod test {
606607
.is_err());
607608
}
608609

610+
#[test]
611+
fn test_should_inspect_contract_register_if_sellers_is_empty() {
612+
let caller = crate::utils::caller();
613+
assert!(RolesManager::set_custodians(vec![caller]).is_ok());
614+
assert!(Inspect::inspect_register_contract(caller, 100, &[], 25, None,).is_err());
615+
}
616+
609617
#[test]
610618
fn test_should_inspect_contract_register_if_quota_is_not_100() {
611619
let caller = crate::utils::caller();

0 commit comments

Comments
 (0)