function testCanDonateToUnverifiedCharity() public {
address unverifiedCharity = address(0x4);
vm.prank(unverifiedCharity);
registryContract.registerCharity(unverifiedCharity);
uint256 depositAmount = 10 ether;
vm.deal(donor, depositAmount);
uint256 initialDonorBlance = donor.balance;
uint256 initialUnverifiedCharityBalance = unverifiedCharity.balance;
console.log( "initial donor balance:", initialDonorBlance);
console.log("initial unverified balance:",initialUnverifiedCharityBalance);
vm.prank(donor);
charityContract.donate{value: donor.balance}(unverifiedCharity);
uint256 finalDonorBlance = donor.balance;
uint256 finalUnverifiedCharityBalance = unverifiedCharity.balance;
console.log("final donor balance:" ,finalDonorBlance);
console.log("final unverified charity balance:", finalUnverifiedCharityBalance);
assertEq(depositAmount, unverifiedCharity.balance);
assertEq(donor.balance, 0);
}
In the `CharityRegistry::isVerified()` function, `registeredCharities` is returned instead of `verifiedCharities`. The team should consider changing that.
```diff
function isVerified(address charity) public view returns (bool) {
- return registeredCharities[charity];
+ return verifiedCharities[charity];
}
```