Skip to content

Commit d34594c

Browse files
authored
Merge pull request #824 from Henrichy/main
feat: add optional backer protection coverage for crowdfunding campaigns
2 parents 28731e3 + 3e5bbdc commit d34594c

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

  • contracts/campaign-funding/src

contracts/campaign-funding/src/lib.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1326,6 +1326,23 @@ mod tests {
13261326
assert_eq!(campaign.status, CampaignStatus::Active);
13271327
}
13281328

1329+
#[test]
1330+
fn test_create_campaign_allows_optional_zero_insurance_fee() {
1331+
let env = Env::default();
1332+
env.mock_all_auths();
1333+
set_time(&env, 1_000);
1334+
let (_, client, _, _) = setup_contract(&env);
1335+
let creator = Address::generate(&env);
1336+
let token_admin = Address::generate(&env);
1337+
let (token, _, token_admin_client) = create_token(&env, &token_admin);
1338+
token_admin_client.mint(&creator, &500);
1339+
1340+
let id = client.create_campaign(&creator, &token, &10_000, &5_000, &2_000, &0);
1341+
assert_eq!(id, 1);
1342+
assert_eq!(client.get_campaign(&id).status, CampaignStatus::Active);
1343+
assert_eq!(client.get_campaign_count(), 1);
1344+
}
1345+
13291346
#[test]
13301347
fn test_create_campaign_ids_increment() {
13311348
let env = Env::default();

0 commit comments

Comments
 (0)