in src/main/scala/com/gu/invoicing/invoice/Impl.scala [151:159]
def supportInvoicesWithMultipleSubscriptions(invoices: List[Invoice]): List[Invoice] = {
invoices.flatMap { invoice =>
invoice.invoiceItems
.groupBy(_.subscriptionName)
.keys
.toList
.map { subName => invoice.copy(invoiceItems = List(InvoiceItem(subName))) }
}
}