# FOCIL High-Level Test Cases
1. **Transaction Handling:**
- IL committee broadcasts `txs` at `n`, included in `n+1` payload.
- IL committee consists of different inclusion rules.
- Test cases:
- `txs` exist in EL mempool before inclusion.
- `txs` added via inclusion lists.
- System functions correctly if block `n` is missing.
2. **Size Limits:**
- IL broadcasts over 8KB should be rejected by gossip.
3. **Multiple Inclusion Lists:**
- More than 2 ILs at `n`:
- Gossip should block subsequent IL.
- Proposers should skip block updates with `txs` coming from 2 ILs same sender.
- Attesters exclude them in `newPayload` call.
4. **Payload Validation:**
- Attesters include all IL transactions in `newPayload` call.
- If EL payload is unsatisfied, attesters, and sync committee members should not be vote for such block.
- IL transactions with underfounded account, nonce gap, should not cause any issues.
5. **Timing Invariant:**
- ILs received after local freeze should be excluded from `newPayloadCall` and must not trigger block reorg at `n+1`.
- ILs submitted close to local freeze should not trigger block reorg at `n+1`.
- A maximum of two ILs can be forwarded between local freeze and the next slot’s attestation deadline.
6. **Honest Mode:**
- Simulate X/Y honest IL committee assumption, how long does it take for an outstanding transactions to be included.