It's not laziness or apathy. It's just that we're only paid to do a task.
That's contractor-talk.
If you're a consultant, consult. Educate your client, make sure they understand the consequences of what they're not paying you for.
Reminds me of the kid going "I want to play, I want to play".. sorry George you suck at basketball, go shoot some free throws.
"You won't believe one startup's new growth hack, their teammates hate them!"
The American notion of "manager" is somebody who has ultimate power over the work. The American notion of "employee" is basically "minion"; they are supposed to do whatever they're told. You see it over and over on HN, and even in this thread: developers believe they are supposed to do whatever the boss/client says, even if they know that will lead to disaster.
With power goes responsibility, so if managers want to boss people around, they must understand unit tests and all the other sustainability-oriented development practices.
The alternative, which I would prefer, is that developers start acting like professionals. E.g., like doctors or structural engineers. Those people have codes of ethics and see themselves as having a professional duty. When people ask them for something that's dangerously bad, they say no.
But until that happens, managers really should learn how to manage the stuff they're claiming authority over.
They shouldn't have to because they'll listen to us and allow us to write and maintain tests as we develop, right?
Both consultant sales dudes and customers are responsible for putting shitty SOWs together.
Most companies don't value tests, and it sounds like these guys didn't either.