message: test: Ensure withScope and run bubble up exceptions
  The new tests just emphasize and guarantee the current behavior.
diff: @@ -121,8 +121,13 @@ describe('Hub', () => {
  });
  describe('withScope', () => {
  + let hub: Hub;
  +
  + beforeEach(() => {
  + hub = new Hub();
  + });
  +
  test('simple', () => {
  - const hub = new Hub();
  hub.withScope(() => {
  expect(hub.getStack()).toHaveLength(2);
  });
  @@ -130,7 +135,6 @@ describe('Hub', () => {
  });
  test('bindClient', () => {
  - const hub = new Hub();
  const testClient: any = { bla: 'a' };
  hub.withScope(() => {
  hub.bindClient(testClient);
  @@ -139,6 +143,15 @@ describe('Hub', () => {
  });
  expect(hub.getStack()).toHaveLength(1);
  });
  +
  + test('should bubble up exceptions', () => {
  + const error = new Error('test');
  + expect(() => {
  + hub.withScope(() => {
  + throw error;
  + });
  + }).toThrow(error);
  + });
  });
  test('getCurrentClient', () => {
  @@ -277,7 +290,8 @@ describe('Hub', () => {
  expect(eventId).toBe(hub.lastEventId());
  });
  - test('run', () => {
  + describe('run', () => {
  + test('simple', () => {
  const currentHub = getCurrentHub();
  const myScope = new Scope();
  const myClient: any = { a: 'b' };
  @@ -291,6 +305,17 @@ describe('Hub', () => {
  expect(currentHub).toBe(getCurrentHub());
  });
  + test('should bubble up exceptions', () => {
  + const hub = new Hub();
  + const error = new Error('test');
  + expect(() => {
  + hub.run(() => {
  + throw error;
  + });
  + }).toThrow(error);
  + });
  + });
  +
  describe('breadcrumbs', () => {
  test('withScope', () => {
  expect.assertions(6);
  