Something I like to do with these kinds of things is invert the loop: run the foreach over the examples, and call describe() with a generated test name and function that tests just a single thing.

Not for abstract purposes of single function per single test-case, but because when a test fails, it makes it easy to run just a single one of the test inputs without having to modify the test source.