Should there be two separate test cases for this then: a function that takes a cb and calls it synchronously and a function that takes a cb and calls it asynchronously?