This is a business transaction. If you're feeling charitable, leave them your card and tell them to ring you if/when they get the car you want ready for a test drive. If they do not meet your expectations and you see no hope for them to ever get your money, simply leave and go buy another car elsewhere.
Remember the phrase "your money." This is the key element. Their policies, their practices etc. are not relevant. Your money is. Be very selective regarding who gets it and who does not. Keep things simple. If they have a car you might want, at a price you can afford, let you test drive it, and you still like it, well then buy it. If not, don't, and don't worry about it. The make more Subarus every day.