Tape test runner with promise support
Tape with promise support.
Same as tape, except if you return a promise from a test,
it will be checked for errors. If there are no errors, the test
will end. Otherwise the test will fail. This means there is no
need to use
t.shouldFail(promise P, optional class C) which returns
a new promise that resolves successfully iff
P rejects. If you provide
the optional class, then it additiionally ensures that
err is an
instance of that class.
delay() returns a promise
failDelay() returns a promise that rejects with a DerpError