default-options.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. 'use strict';
  2. module.exports = function defaultOptions () {
  3. return {
  4. destructive: false,
  5. bindReceiver: true,
  6. onError: onError,
  7. onSuccess: onSuccess,
  8. patterns: [
  9. 'assert(value, [message])',
  10. 'assert.ok(value, [message])',
  11. 'assert.equal(actual, expected, [message])',
  12. 'assert.notEqual(actual, expected, [message])',
  13. 'assert.strictEqual(actual, expected, [message])',
  14. 'assert.notStrictEqual(actual, expected, [message])',
  15. 'assert.deepEqual(actual, expected, [message])',
  16. 'assert.notDeepEqual(actual, expected, [message])',
  17. 'assert.deepStrictEqual(actual, expected, [message])',
  18. 'assert.notDeepStrictEqual(actual, expected, [message])'
  19. ],
  20. wrapOnlyPatterns: []
  21. };
  22. };
  23. function onError (errorEvent) {
  24. var e = errorEvent.error;
  25. if (errorEvent.powerAssertContext && /^AssertionError/.test(e.name)) {
  26. e.powerAssertContext = errorEvent.powerAssertContext;
  27. }
  28. throw e;
  29. }
  30. function onSuccess(successEvent) {
  31. return successEvent.returnValue;
  32. }