Welcome to mirror list, hosted at ThFree Co, Russian Federation.

recaptcha_eventhub_spec.js « components « vue_shared « frontend « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d86d627886fbd05a89cf8f20d92eb969ae715114 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { eventHub, callbackName } from '~/vue_shared/components/recaptcha_eventhub';

describe('reCAPTCHA event hub', () => {
  // the following test case currently crashes
  // see https://gitlab.com/gitlab-org/gitlab/issues/29192#note_217840035
  // eslint-disable-next-line jest/no-disabled-tests
  it.skip('throws an error for overriding the callback', () => {
    expect(() => {
      window[callbackName] = 'something';
    }).toThrow();
  });

  it('triggering callback emits a submit event', () => {
    const eventHandler = jest.fn();
    eventHub.$once('submit', eventHandler);

    window[callbackName]();

    expect(eventHandler).toHaveBeenCalled();
  });
});