noDeprecationErrors.js 813 B

1234567891011121314151617181920212223
  1. module.exports.assertion = function() {
  2. this.message = 'Ensuring no deprecation errors have been triggered';
  3. this.expected = '';
  4. this.pass = deprecationMessages => deprecationMessages.length === 0;
  5. this.value = result => {
  6. const sessionStorageEntries = JSON.parse(result.value);
  7. const deprecationMessages =
  8. sessionStorageEntries !== null
  9. ? sessionStorageEntries.filter(message =>
  10. new RegExp('[Deprecation]').test(message),
  11. )
  12. : [];
  13. return deprecationMessages.map(message =>
  14. message.replace('[Deprecation] ', ''),
  15. );
  16. };
  17. this.command = callback =>
  18. // eslint-disable-next-line prefer-arrow-callback
  19. this.api.execute(function() {
  20. return window.sessionStorage.getItem('js_deprecation_log_test.warnings');
  21. }, callback);
  22. };