I'd like to know if I understand correctly why $y[n] = x[n-1]$ is an all pass filter.
By definition of the filter, we get the output the same of the input only delayed by one unit of time. Therefore, all frequencies that entered must pass (eventually).
Therefore, it's an all-pass filter.
Is that a correct reasoning?