The tests passing were masking failures due to use of sampledata. I've fixed the issue in the second branch I've linked.
The tests passing were masking failures due to use of sampledata. I've fixed the issue in the second branch I've linked.