>Are `GameStarted.armies` all distributed in countries?

No, this is only to have at least one amry by country.

>In tests, `hazard.split` should be mocked to return something (maybe returning only three countries), and build corresponding `expectedEvents`.

I agree. I don't have spent time on test for now :-(