Пример #1
0
    it('should catch errors thrown from ga.enableAnalytics', () => {
      const error = {message: 'Error calling GA: '};
      const enableAnalyticsStub = sinon.stub(ga, 'enableAnalytics').throws(error);
      const options = {'provider': 'ga'};

      pbjs.enableAnalytics(options);
      assert.ok(logErrorSpy.calledWith(error.message), 'expected error was caught');
      ga.enableAnalytics.restore();
    });
Пример #2
0
    it('should call ga.enableAnalytics with options', () => {
      const enableAnalyticsSpy = sinon.spy(ga, 'enableAnalytics');

      let options = {'provider': 'ga'};
      pbjs.enableAnalytics(options);
      assert.ok(enableAnalyticsSpy.calledWith({}), 'ga.enableAnalytics called with empty options object');

      options['options'] = 'testoptions';
      pbjs.enableAnalytics(options);
      assert.ok(enableAnalyticsSpy.calledWith(options.options), 'ga.enableAnalytics called with provided options');

      ga.enableAnalytics.restore();
    });