But the problem that I see is that you are only verifying the last few steps of the chain. It sounds like the CRM is pretty wonky so if something breaks there it has the potential to bork the whole process, potentially in a way that Casper still passes. You might need some tests of the entire system.
I'm assuming that you're not re-migrating all content every day, only content that's new or changed. In that case it becomes a bit more difficult to create a test of the whole system. But one thing you could do is have a test record in the CRM. Create some process that causes that record's timestamp to change every day. That way it will be re-imported every day. And you can verify in Drupal that every field has the value that you are expecting.
This is really great stuff.
But the problem that I see is that you are only verifying the last few steps of the chain. It sounds like the CRM is pretty wonky so if something breaks there it has the potential to bork the whole process, potentially in a way that Casper still passes. You might need some tests of the entire system.
I'm assuming that you're not re-migrating all content every day, only content that's new or changed. In that case it becomes a bit more difficult to create a test of the whole system. But one thing you could do is have a test record in the CRM. Create some process that causes that record's timestamp to change every day. That way it will be re-imported every day. And you can verify in Drupal that every field has the value that you are expecting.