After fifteen minutes I asked when my food might be coming. My friends were all finishing their meals. The waitress said sorry and brought out some chips & salsa for me, except that the chips, which I guess they make in-house, were stale as if they'd been sitting out all night. They were hardly even chewable - like rubber. I took them back (myself) to the kitchen and asked again where my meal was. "Just a couple more minutes!" was her response.
Another ten minutes and my friends were completely finished their meals. Their plates had been cleared and they were drinking their third cups of coffee. Still no food for me. I went up to the till and asked them to cancel my order. The waitress insisted the meal was "just about to come out of the kitchen - the manager is coming over to talk to you."
I went back to the table and heard the manager near the kitchen saying "what, she doesn't even want it now?" He came over to the table and cleared some cups off the table while gruffly telling me "the waitress never entered your order in so the kitchen didn't make it. It's coming and it'll be free" I said that was fine (even though the waitress had lied about why my food didn't come) but I wanted to cancel my order, because my friends were ready to leave. The manager raised his voice and announced "LOOK, I said I was BUYING it for you, OKAY?" and stormed off.
After 45 minutes I was finally eating. It's nice that I didn't have to pay for my meal, but I would have been happy to spend the money if the staff had been honest about making a mistake. The manager was extremely rude to me even though I was polite the whole time. Please, I know people make mistakes, so just apologize sincerely - there's no need to be abrupt with me!