I have the following questions regarding Sight Tests for employees, can anyone help?

1. By law does an employer have to pay for/towards an eye test for all employees or only certain types of jobs?
2. How often does an employer have to pay, if atall?
3. Does anyone have a Sight Test policy to share with me?

Many Thanks!
Clare Mannion