I took a job with a company called “Alphanet” based out of india who has offices in california. They sub contracted me to a company called “Cap Gemini”. I wasn't told there was a drug test until the third day of work (already hired). I told them I would fail. They told me to take it any way and that I would have two chances to pass and a third if I paid for it. They also told me I have to pass the two weeks training course in order to be paid. I made it to week four and was fired via email over the failure of my second drug test, the third test was a lie. I was also told I was getting paid between the 15-17th of this month (today is the 17th as of writing). I haven't been paid yet. I've called/texted for more information about this and now they tell me it will take 45 days to pay my first paycheck. This was never once discussed or spoken about ever before until today.I live pay check to paycheck, this will likely cause me to become homeless. I'm freaking out. Is there any thing I can do legally or like file a complaint with the department of labor? I've never had this happen before. Please help!
Edit:The company sent me a form letter saying the drug test was part of the background check and since I failed then I might not be entitled to my pay check. But they told me there would be 3 tests and that was a lie.Do I have any leg to stand on?
More edits: I double checked the US headquarters is registered as a California business. I was under the impression that in California you have to be paid the day of firing.