getStacktraceBody.spec.jsx 985 B

12345678910111213141516171819202122232425262728
  1. import {EventStacktraceException} from 'fixtures/js-stubs/eventStacktraceException';
  2. import {EventStacktraceMessage} from 'fixtures/js-stubs/eventStacktraceMessage';
  3. import getStacktraceBody from 'sentry/utils/getStacktraceBody';
  4. describe('getStacktraceBody', function () {
  5. const eventException = EventStacktraceException({platform: 'python'});
  6. const eventMessage = EventStacktraceMessage({platform: 'python'});
  7. it('formats with an exception', function () {
  8. const result = getStacktraceBody(eventException);
  9. expect(result).toEqual([
  10. `Error: an error occurred
  11. File "application", line 1, in main
  12. File "application", line 2, in doThing`,
  13. ]);
  14. });
  15. it('formats with a message', function () {
  16. const result = getStacktraceBody(eventMessage);
  17. expect(result).toEqual(['Something is broken']);
  18. });
  19. it('returns empty array for empty event entries', function () {
  20. const result = getStacktraceBody({});
  21. expect(result).toEqual([]);
  22. });
  23. });