Пример #1
0
  it('ignores all warnings when disabled', () => {
    YellowBoxRegistry.add({args: ['A!'], framesToPop: 0});
    YellowBoxRegistry.add({args: ['B?'], framesToPop: 0});
    YellowBoxRegistry.add({args: ['C!'], framesToPop: 0});
    expect(registry().size).toBe(3);

    YellowBoxRegistry.setDisabled(true);
    expect(registry().size).toBe(0);

    YellowBoxRegistry.setDisabled(false);
    expect(registry().size).toBe(3);
  });
Пример #2
0
    static install(): void {
      (console: any).error = function(...args) {
        error.call(console, ...args);
        // Show YellowBox for the `warning` module.
        if (typeof args[0] === 'string' && args[0].startsWith('Warning: ')) {
          registerWarning(...args);
        }
      };

      (console: any).warn = function(...args) {
        warn.call(console, ...args);
        registerWarning(...args);
      };

      if ((console: any).disableYellowBox === true) {
        YellowBoxRegistry.setDisabled(true);
      }
      (Object.defineProperty: any)(console, 'disableYellowBox', {
        configurable: true,
        get: () => YellowBoxRegistry.isDisabled(),
        set: value => YellowBoxRegistry.setDisabled(value),
      });

      if (Platform.isTesting) {
        (console: any).disableYellowBox = true;
      }

      RCTLog.setWarningHandler((...args) => {
        registerWarning(...args);
      });
    }
Пример #3
0
  it('updates observers when disabled or enabled', () => {
    const {observer} = observe();
    expect(observer.mock.calls.length).toBe(1);

    YellowBoxRegistry.setDisabled(true);
    jest.runAllImmediates();
    expect(observer.mock.calls.length).toBe(2);

    // Does nothing when already disabled.
    YellowBoxRegistry.setDisabled(true);
    jest.runAllImmediates();
    expect(observer.mock.calls.length).toBe(2);

    YellowBoxRegistry.setDisabled(false);
    jest.runAllImmediates();
    expect(observer.mock.calls.length).toBe(3);

    // Does nothing when already enabled.
    YellowBoxRegistry.setDisabled(false);
    jest.runAllImmediates();
    expect(observer.mock.calls.length).toBe(3);
  });
Пример #4
0
 set: value => YellowBoxRegistry.setDisabled(value),