Files
kami-parse-server/spec/Analytics.spec.js
Florent Vilmart d83a0b6808 Use Prettier JS (#5017)
* Adds prettier

* Run lint before tests
2018-09-01 13:58:06 -04:00

70 lines
1.7 KiB
JavaScript

const analyticsAdapter = {
appOpened: function() {},
trackEvent: function() {},
};
describe('AnalyticsController', () => {
it('should track a simple event', done => {
spyOn(analyticsAdapter, 'trackEvent').and.callThrough();
reconfigureServer({
analyticsAdapter,
})
.then(() => {
return Parse.Analytics.track('MyEvent', {
key: 'value',
count: '0',
});
})
.then(
() => {
expect(analyticsAdapter.trackEvent).toHaveBeenCalled();
const lastCall = analyticsAdapter.trackEvent.calls.first();
const args = lastCall.args;
expect(args[0]).toEqual('MyEvent');
expect(args[1]).toEqual({
dimensions: {
key: 'value',
count: '0',
},
});
done();
},
err => {
fail(JSON.stringify(err));
done();
}
);
});
it('should track a app opened event', done => {
spyOn(analyticsAdapter, 'appOpened').and.callThrough();
reconfigureServer({
analyticsAdapter,
})
.then(() => {
return Parse.Analytics.track('AppOpened', {
key: 'value',
count: '0',
});
})
.then(
() => {
expect(analyticsAdapter.appOpened).toHaveBeenCalled();
const lastCall = analyticsAdapter.appOpened.calls.first();
const args = lastCall.args;
expect(args[0]).toEqual({
dimensions: {
key: 'value',
count: '0',
},
});
done();
},
err => {
fail(JSON.stringify(err));
done();
}
);
});
});