Let me preface this by saying I fully endorse legalizing marijuana for recreational use.
However, if a private company wants to tell its employees not to use illegal drugs and then informs them of random drug testing for those illegal drugs, it is perfectly fine in my opinion. It is Josh Gordon's responsibility to follow the rules of the company, no matter how stupid he or others may think they are. If he wants to go and play football for a different league or go into a different line of work without drug testing, he is more than welcome to. But if he plays in the NFL, he has to go by their rules.
This was a dumb move on his part, plain and simple.