import {Client} from 'app/api'; import {_debouncedLoadStats} from 'app/actionCreators/projects'; describe('Projects ActionCreators', function() { const api = new Client(); const organization = TestStubs.Organization(); let mock; it('loadStatsForProject', function() { jest.useFakeTimers(); mock = MockApiClient.addMockResponse({ url: '/organizations/org-slug/projects/', }); expect(mock).not.toHaveBeenCalled(); _debouncedLoadStats(api, new Set([...Array(50)].map((_, i) => i)), { orgId: organization.slug, }); expect(mock).toHaveBeenCalledTimes(5); expect(mock).toHaveBeenLastCalledWith( '/organizations/org-slug/projects/', expect.objectContaining({ query: { statsPeriod: '24h', query: 'id:40 id:41 id:42 id:43 id:44 id:45 id:46 id:47 id:48 id:49', }, }) ); }); });