code: function( /* result, actual, expected, message */ ) {
  		var assert = this,
  			currentTest = ( assert instanceof Assert && assert.test ) || QUnit.config.current;
  
  		// Backwards compatibility fix.
  		// Allows the direct use of global exported assertions and QUnit.assert.*
  		// Although, it's use is not recommended as it can leak assertions
  		// to other tests from async tests, because we only get a reference to the current test,
  		// not exactly the test where assertion were intended to be called.
  		if ( !currentTest ) {
  			throw new Error( "assertion outside test context, in " + sourceFromStacktrace( 2 ) );
  		}
  
  		if ( currentTest.usedAsync === true && currentTest.semaphore === 0 ) {
  			currentTest.pushFailure( "Assertion after the final `assert.async` was resolved",
  				sourceFromStacktrace( 2 ) );
  
  			// Allow this assertion to continue running anyway...
  		}
  
  		if ( !( assert instanceof Assert ) ) {
  			assert = currentTest.assert;
  		}
  		return assert.test.push.apply( assert.test, arguments );
  	}
docs: Exports test.push() to the user API