Due to the `ChristmasDinner::deposit` function lacking a zero amount check, a user can deposit zero funds into the contracts and become a participant which severely breaks the functionality of the protocol. A user can sneak into the christmas dinner party without even paying any token.
Add the following to the test suite and run `forge test --mt test_depositZeroAmount`
```javascript
function test_depositZeroAmount() public {
vm.warp(1 + 3 days);
vm.startPrank(user1);
// vm.expectEmit();
cd.deposit(address(wbtc), 0);
assertEq(wbtc.balanceOf(address(cd)), 0);
assertEq(cd.getParticipationStatus(user1), true);
console.log("participation status with zero amount", cd.getParticipationStatus(user1));
vm.stopPrank();
}
```