View Source Babel.Test (Babel v1.0.1)

You can use this module to test your custom Babel.Steps.

It defines two functions:

The difference to Babel.apply/2 and Babel.apply!/2 is that they return the "raw" result from the step, including in an error case (nothing gets wrapped in a Babel.Error).

apply!/2 raises by asserting on the {:ok, value} shape of the apply/2 result.