Most places I go to in St. John's, NL do still accept cash. In fact, I prefer to use cash because excess use of debit card transactions can add up service fees. Withdrawing cash in one shot is just one service fee, as opposed to using multiple debit card transactions.
I always ensure that I have plenty of spare $5 bills, in case I need to call a taxi, and I have encountered cab drivers who claimed they didn't have change for a $20 bill. I am not sure if they were making that claim just to scam a bigger tip, or they may really have had no change at the time and the cabbie was taking advantage of that situation. And cab drivers ask me to hand them my bank card. I initially refused, and told him it is my job. I even told the cabbie that the local police force in my hometown do not recommend passing my bank card to another person, but regardless, the cabbie acted as if it was "his car, his job" - in an aggressive tone. This implies that he probably wanted to scam me. Luckily, I held on to the device until it said "approved", and I took out my own card myself.
Thankfully, in this day and age, I only pay cabbies cash. Exact amount, or close to it. I may leave a tip just to avoid any issues where I would receive $1 coins instead of $2 coins. I understand the $2 coin has fallen in demand in the last many years, which explains the increase in $5 bills these days.
But, yeah - any business that does not accept cash has lost me as a customer. I stick strictly to big businesses, such as Sobeys, Walmart, Dominos, Wendy's, McDonald's and Dominion Supermarkets (the latter not at this time due to its workers being on strike, though it may end soon). Though the way the future holds, Dominion may go cashless due to a continuing development of self-scan checkouts, which I would have no problem with.