Daily smokers can expect tests to detect weed for at least 30 days. Specific tests include urine, saliva, hair and blood tests, says Medical News Today. Urine tests detect weed between three and ...