123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import MetricsMetaStore from 'sentry/stores/metricsMetaStore';
- describe('MetricsMetaStore', function () {
- beforeEach(() => {
- MetricsMetaStore.reset();
- });
- describe('onLoadSuccess()', () => {
- it('should add a new fields and trigger the new addition', () => {
- jest.spyOn(MetricsMetaStore, 'trigger');
- const {metricsMeta} = MetricsMetaStore.getState();
- expect(metricsMeta).toEqual({});
- MetricsMetaStore.onLoadSuccess([
- {
- name: 'sentry.sessions.session',
- type: 'counter',
- operations: ['sum'],
- },
- {
- name: 'sentry.sessions.session.error',
- type: 'set',
- operations: ['count_unique'],
- },
- ]);
- const {metricsMeta: updatedMetricsMeta} = MetricsMetaStore.getState();
- expect(updatedMetricsMeta).toEqual({
- 'sentry.sessions.session': {
- name: 'sentry.sessions.session',
- type: 'counter',
- operations: ['sum'],
- },
- 'sentry.sessions.session.error': {
- name: 'sentry.sessions.session.error',
- type: 'set',
- operations: ['count_unique'],
- },
- });
- expect(MetricsMetaStore.trigger).toHaveBeenCalledTimes(1);
- });
- });
- });
|