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(); });
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(); });