Yes, it does sound like your so called friend is racist. She is also definitely controlling and manipulative. You are better off without her.
I did have trouble with some of the people I worked with over the years, but not always. At some of the places I worked there was a lot of variety of people--many colors and countries were represented. I think I usually got along better at those places, as every one was so different, not just me. It was also interesting to be surrounded by people from so many different countries, and who were so many different colors. For a while I was even friends with an Indian couple I met through work, until I finally moved out of state. I sometimes went over to their apartment to hang out with them. As an adult I never did that with anyone else. They were very nice people. At a few places I had fun talking German with fellow employees who also knew the language. I had taken three years of it in high school and enjoyed trying to keep it up a little.
I sometimes did factory work, and at some of those jobs there was a problem with the hispanic women working on the lines. They would chatter away in spanish a mile a minute amongst themselves, while goofing off on the lines. I didn't care about them talking together in their own language, but the other American workers, and I didn't like them goofing off, because it meant we had to work harder to keep the work from getting backed up on the lines. These "ladies" would always keep a look out for the supervisors, though. As soon as they would spot one coming over to find out what the hold-up was, they would immediately start working at a normal rate. It was only the hispanics who behaved like this on the factory and warehouse jobs, but the hispanics in office jobs didn't act in this bad way. Perhaps it is some sort of cultural thing with them, that they don't like industrial work, and don't want to do it, even when they take the job for the money. When you sign on to do a job, you are obligated to do your best at it to earn the pay you receive. That's why these factory slackers ticked me off so much. If you can't handle the job, or don't want to do it, that's okay, as you can always leave. I always tried to do my best. On a few occasions I couldn't handle a job, so I left. It wasn't the end of the world when I did. It was better for both the employers, and for me that I do so. There were a lot of jobs that I wasn't crazy about, but could handle, so I kept with them, until the assignments were over. (I did a lot of temping.) I needed the money, and as long as I felt I could handle it, I did my best to do the job. Because of my unknown Asperger's, and my other health problems, I was glad to be able to have any job. Liking the job was not one of my requirements.
People who make such generalized criticisms of a whole group like your "friend" does, have very narrow, nasty minds. They also deprive themselves of a whole segment of learning about other cultures. I feel I gained from having worked with people from so many cultures and colors. I learned a little about a lot of different cultures, and because I worked with so many such people over the years, I became more comfortable being around all these different people.
Dump the controller, and hang out with your real friends.