Глагол должен стоять в прошедшем времени, так как действие произошло вчера. Вариант 'didn't ate' грамматически неверен, так как после 'didn't' используется инфинитив глагола ('eat').
Ответ: ate