I think it's been verified beyond doubt that drug use adversely affects your job performance, regardless of your job function, so drug testing makes sense. It's pretty cut and dry. I know I don't want to work with people who are stoned or inebriated. They're already suffering from base stupidity and laziness. No need to hamper them further.

Plus, drug use means they are more likely to steal or miss work because of legal problems.