@packman на данный момент я исправил вашу предыдущую проблему:
и теперь это покрыто тестами.
ещё раз спасибо @david за то, что вывели меня из бункера в этом вопросе.