deprecationErrorExists.js 844 B

1234567891011121314151617181920212223
  1. module.exports.assertion = function(expected) {
  2. this.message = `Testing if "${expected}" deprecation error has been triggered`;
  3. this.expected = expected;
  4. this.pass = deprecationMessages => deprecationMessages.includes(expected);
  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. };