Question: has eaten or had eaten?
Answer: You want to use the past perfect tense (had eaten) when a past action occurs before (or leads up to) another past action. ... It means you ate chocolate in the past, but you ate it before you ate dinner (also in the past). @Crosby is correct in saying we would not say #2. This is because the verb tense is not correct.