NBA seems to be cruising right along. Their testing is a joke, no one gets caught with weed, and if you have ever met an NBA player, you know they are not a drug-free bunch. Google 'NBA drug testing.' You'll find articles talking about what a sham it is. No one cares.
NFL should test for performance-enhancers, and punish players that tarnish the shield.
Their policy could simply be that the NFL wants a level playing field, and expect players to avoid anything illegal, including driving drunk. Someone gets busted driving drunk, or possession of drugs, they get suspended. Where's the PR nightmare? Who cares? Who's going to be protesting?
This drug policy was enacted in 1987, when 'Just Say No' was still a thing. Moral Majority..........Tipper Gore. Heavy metal makes you commit suicide. Time for the NFL to quietly update it's policy. It is creating a problem it doesn't need to deal with. The team knows who smokes, and who parties, and who does it too much, they don't need testing to tell them.