I have always been firmly against company drug testing. How is that legal? Also, you could be a severe alcoholic or on huge amounts of prescribed medications and that is just fine?
It's not legal for a company to force you to be drug tested. You can always say "no" and walk away. Unfortunately, it is in almost every state totally legal for your employer to fire you for absolutely no reason, so long as they aren't discriminating against for you on the basis of race, color, national origin, religion, sex, or disability.