India is dominating test ranking because of fast bowling not because of batsmen. The three name you pointing out don't play test match. Dhoni is retired. Kedar Jadav is not fit for test. Sikhar dhawan already dropped from test team. India is very good team in one day but not unbeatable so get out of your bubble. always be humble and don't underestimate other teams. otherwise it's gonna be humiliating for you after world cup lol.
India is dominating the rankings due to their dominance in all the departments - batting, spin and pace. Their best performances occurred in South Asia, where the conditions are more conductive to spin bowling. But as you said, none of the current test playing teams (12 in total?) are unbeatable, and that is applicable to India as well.