From 2f2ba2af939a414ce8f9807dda927e4e0c303a00 Mon Sep 17 00:00:00 2001 From: Andreas Lind Date: Wed, 25 Mar 2015 22:59:31 +0100 Subject: [PATCH] Test assertion.shift with an async assertion. --- test/unexpected.spec.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/unexpected.spec.js b/test/unexpected.spec.js index 626981263..56a7420a6 100644 --- a/test/unexpected.spec.js +++ b/test/unexpected.spec.js @@ -4434,6 +4434,31 @@ describe('unexpected', function () { }); }); + describe('assertion.shift', function () { + describe('with an async assertion', function () { + var clonedExpect = expect.clone().addAssertion('when delayed a little bit', function (expect, subject) { + var that = this; + return expect.promise(function (run) { + setTimeout(run(function () { + return that.shift(expect, subject, 0); + }), 1); + }); + }); + + it('should succeed', function () { + return clonedExpect(42, 'when delayed a little bit', 'to be a number'); + }); + + it('should fail with a diff', function () { + return expect( + clonedExpect(false, 'when delayed a little bit', 'to be a number'), + 'to be rejected', + 'expected false when delayed a little bit to be a number' + ); + }); + }); + }); + describe('async', function () { before(function () { expect = expect.clone()